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)
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" })
def test_update(self): warnings.simplefilter("ignore", DeprecationWarning) warnings.simplefilter("ignore", RuntimeWarning) data = Data({'tag': "somedata"}) data.update({'tag': "someotherdata"}) assert data.tag == "someotherdata"
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"
def test_get(self): warnings.simplefilter("ignore", DeprecationWarning) warnings.simplefilter("ignore", RuntimeWarning) data = Data({'tag': "somedata"}) assert data.get("tag") == "somedata"
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