def test_diff_insert_delete(): """We can insert and replace a diff""" dmd = DMDiffs() dmd.insert('lablab', 'oldold', 'newnew', {"some": "structure"}) expected = {"label": "lablab", "old_version": "oldold", "new_version": "newnew", "diff": {"some": "structure"}} assert list(Diff.objects.all().values(*expected.keys())) == [expected] dmd.delete('lablab', 'oldold', 'newnew') dmd.insert('lablab', 'oldold', 'newnew', {"other": "structure"}) expected['diff'] = {'other': 'structure'} assert list(Diff.objects.all().values(*expected.keys())) == [expected]
def test_diff_insert_delete(): """We can insert and replace a diff""" dmd = DMDiffs() dmd.insert('lablab', 'oldold', 'newnew', {"some": "structure"}) expected = { "label": "lablab", "old_version": "oldold", "new_version": "newnew", "diff": { "some": "structure" } } assert list(Diff.objects.all().values(*expected.keys())) == [expected] dmd.delete('lablab', 'oldold', 'newnew') dmd.insert('lablab', 'oldold', 'newnew', {"other": "structure"}) expected['diff'] = {'other': 'structure'} assert list(Diff.objects.all().values(*expected.keys())) == [expected]
class DMDiffTest(TestCase): def setUp(self): self.dmd = DMDiffs() def test_get_404(self): self.assertIsNone(self.dmd.get('lablab', 'oldold', 'newnew')) def test_get_success(self): Diff(label='lablab', old_version='oldold', new_version='newnew', diff={ "some": "body" }).save() self.assertEqual({"some": 'body'}, self.dmd.get('lablab', 'oldold', 'newnew')) def test_insert_delete(self): """We can insert and replace a diff""" self.dmd.insert('lablab', 'oldold', 'newnew', {"some": "structure"}) expected = { "label": "lablab", "old_version": "oldold", "new_version": "newnew", "diff": { "some": "structure" } } fields = expected.keys() six.assertCountEqual(self, Diff.objects.all().values(*fields), [expected]) self.dmd.delete('lablab', 'oldold', 'newnew') self.dmd.insert('lablab', 'oldold', 'newnew', {"other": "structure"}) expected['diff'] = {'other': 'structure'} six.assertCountEqual(self, Diff.objects.all().values(*fields), [expected])