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_put(self):
        """We can insert and replace a diff"""
        self.dmd.put('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.put('lablab', 'oldold', 'newnew', {"other": "structure"})
        expected['diff'] = {'other': 'structure'}
        six.assertCountEqual(self, Diff.objects.all().values(*fields),
                             [expected])
Esempio n. 2
0
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])