Files
multi-user/test_replication.py

74 lines
1.6 KiB
Python
Raw Normal View History

2019-07-04 15:56:03 +02:00
import unittest
2019-07-05 18:07:16 +02:00
from replication import ReplicatedDatablock, ReplicatedDataFactory
import umsgpack
import logging
2019-07-05 18:47:40 +02:00
from replication_client import Client, Server
import time
2019-07-05 18:07:16 +02:00
log = logging.getLogger(__name__)
class SampleData():
def __init__(self):
self.map = {
"sample":"data",
"sample":"data",
"sample":"data",
"sample":"data"
}
class RepSampleData(ReplicatedDatablock):
def serialize(self,data):
import pickle
return pickle.dumps(data)
def deserialize(self,data):
import pickle
return pickle.load(data)
2019-07-04 15:56:03 +02:00
class TestData(unittest.TestCase):
def setUp(self):
self.map = {}
2019-07-05 18:07:16 +02:00
self.client_api = Client()
2019-07-05 18:47:40 +02:00
self.server_api = Server()
def test_server_launching(self):
self.server_api.serve()
time.sleep(1)
self.assertEqual(self.server_api.state(),1)
2019-07-05 18:07:16 +02:00
def test_setup_data_factory(self):
factory = ReplicatedDataFactory()
factory.register_type(SampleData, RepSampleData)
2019-07-05 18:47:40 +02:00
data_sample = SampleData()
rep_sample = factory.construct(data_sample)(owner="toto")
self.assertEqual(isinstance(rep_sample,RepSampleData), True)
def test_client_connect(self):
2019-07-05 18:07:16 +02:00
self.client_api.connect()
2019-07-05 18:47:40 +02:00
time.sleep(1)
self.assertEqual(self.client_api.state(),1)
2019-07-05 18:07:16 +02:00
2019-07-05 18:47:40 +02:00
def test_client_stop(self):
2019-07-05 18:07:16 +02:00
self.client_api.stop()
2019-07-05 18:47:40 +02:00
time.sleep(1)
self.assertEqual(self.client_api.state(),0)
def test_client_add_rep(self):
pass
2019-07-05 18:07:16 +02:00
def test_add_replicated_value(self):
pass
2019-07-04 15:56:03 +02:00
2019-07-05 18:47:40 +02:00
2019-07-05 18:07:16 +02:00
2019-07-04 15:56:03 +02:00
if __name__ == '__main__':
unittest.main()