Пример #1
0
    def test_Sync(self):
        data1 = Data({'tag': "somedata"})
        data2 = ForeignData({})
        data2.Sync(data1.to_rx())

        for field in data2.fields:
            assert getattr(data1, field) == getattr(data2, field)
Пример #2
0
 def test_match(self):
     data = Data({'tag': "somedata"})
     assert data.match({'tag': "*"})
     assert data.match({'tag': "somedata"})
     assert not data.match({'tag': "someotherdata"})
     assert not data.match({
         'tag': "somedata",
         'not_an_attribute': "someotherdata"
     })
Пример #3
0
 def test_update(self):
     warnings.simplefilter("ignore", DeprecationWarning)
     warnings.simplefilter("ignore", RuntimeWarning)
     data = Data({'tag': "somedata"})
     data.update({'tag': "someotherdata"})
     assert data.tag == "someotherdata"
Пример #4
0
    def test_get_default(self):
        warnings.simplefilter("ignore", DeprecationWarning)

        data = Data({'tag': "somedata"})
        assert data.get("tag", "default_value") == "somedata"
        assert data.get("not_an_attribute", "default_value") == "default_value"
Пример #5
0
    def test_get(self):
        warnings.simplefilter("ignore", DeprecationWarning)
        warnings.simplefilter("ignore", RuntimeWarning)

        data = Data({'tag': "somedata"})
        assert data.get("tag") == "somedata"
Пример #6
0
 def test_to_rx(self):
     data = Data({'tag': "somedata"})
     rx = data.to_rx(["tag", "otherattribute"])
     assert set(rx.keys()) == set(["tag", "otherattribute"])
     assert rx['tag'] == "somedata"
     assert rx['otherattribute'] is None