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]
Esempio n. 3
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])