def test_get_changes(self):
     router = BaseModelRouter(self.connection)
     router.serializer = Serializer(instance=TwoFieldModel())
     current_state = {'changed': 'a', 'nochange': 123, 'id': 1}
     past_state = {'changed': 'b', 'nochange': 123, 'id': 1}
     changed_fields = router._get_changed_fields(current_state, past_state)
     expected = ['changed']
     self.assertListEqual(expected, changed_fields)
Пример #2
0
class TestBaseModelRouter(DragonTestCase):
    def setUp(self):
        self.router = BaseModelRouter(self.connection)

    def test_on_error(self):
        self.router.on_error({'key': 'error'})
        actual = self.connection.last_message
        expected = {'context': {'state': 'error'}, 'data': {'key': 'error'}}
        self.assertDictEqual(actual, expected)
Пример #3
0
 def setUp(self):
     self.router = BaseModelRouter(self.connection)