feat: server

This commit is contained in:
Swann Martinez
2019-07-05 18:47:40 +02:00
parent 87480a8ffa
commit a87d3c33ba
3 changed files with 103 additions and 18 deletions

View File

@ -2,7 +2,8 @@ import unittest
from replication import ReplicatedDatablock, ReplicatedDataFactory
import umsgpack
import logging
from replication_client import Client
from replication_client import Client, Server
import time
log = logging.getLogger(__name__)
@ -30,24 +31,41 @@ class RepSampleData(ReplicatedDatablock):
class TestData(unittest.TestCase):
def setUp(self):
self.map = {}
self.client_api = Client()
self.server_api = Server()
def test_server_launching(self):
self.server_api.serve()
time.sleep(1)
self.assertEqual(self.server_api.state(),1)
def test_setup_data_factory(self):
factory = ReplicatedDataFactory()
factory.register_type(SampleData, RepSampleData)
def test_run_client(self):
data_sample = SampleData()
rep_sample = factory.construct(data_sample)(owner="toto")
self.assertEqual(isinstance(rep_sample,RepSampleData), True)
def test_client_connect(self):
self.client_api.connect()
time.sleep(1)
self.assertEqual(self.client_api.state(),1)
def test_stop_client(self):
def test_client_stop(self):
self.client_api.stop()
time.sleep(1)
self.assertEqual(self.client_api.state(),0)
def test_client_add_rep(self):
pass
def test_add_replicated_value(self):
pass
def test_create_replicated_data(self):
self.assertNotEqual(self.sample_data.uuid,None)