Пример #1
0
    def test_import_can_update_revision_fields(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        data = {
            'document_key': 'toto',
            'title': 'doc-tata',
            'revision': '0',
            'status': 'IDC',
            'docclass': '2',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        doc = Document.objects.get(document_key='toto')
        self.assertEqual(doc.current_revision, 0)
        self.assertEqual(doc.latest_revision.docclass, 2)
Пример #2
0
    def test_import_can_update_revision_fields(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        data = {
            'document_key': 'toto',
            'title': 'doc-tata',
            'revision': '0',
            'status': 'IDC',
            'docclass': '2',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        doc = Document.objects.get(document_key='toto')
        self.assertEqual(doc.current_revision, 0)
        self.assertEqual(doc.latest_revision.docclass, 2)
Пример #3
0
    def test_failure_import(self):
        """The required "docclass" field is missing."""
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        self.assertEqual(imp.status, 'error')
Пример #4
0
    def test_failure_import(self):
        """The required "docclass" field is missing."""
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        self.assertEqual(imp.status, 'error')
Пример #5
0
    def test_import(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        self.assertEqual(imp.status, 'success')
        imp = Import.objects.get(pk=imp.pk)
        self.assertEqual(imp.document.document_key, 'toto')
Пример #6
0
    def test_import(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        self.assertEqual(imp.status, 'success')
        imp = Import.objects.get(pk=imp.pk)
        self.assertEqual(imp.document.document_key, 'toto')
Пример #7
0
    def test_import_multiple_revisions(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        revisions = DemoMetadataRevision.objects \
            .filter(metadata__document__document_key='toto')
        self.assertEqual(revisions.count(), 1)

        # Importing other revisions
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'IDC',
            'docclass': '2',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'IFA',
            'docclass': '3',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        revisions = DemoMetadataRevision.objects \
            .filter(metadata__document__document_key='toto')
        self.assertEqual(revisions.count(), 3)
Пример #8
0
    def test_import_multiple_revisions(self):
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'STD',
            'docclass': '1',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=1)
        imp.save()

        revisions = DemoMetadataRevision.objects \
            .filter(document__document_key='toto')
        self.assertEqual(revisions.count(), 1)

        # Importing other revisions
        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'IDC',
            'docclass': '2',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        data = {
            'document_key': 'toto',
            'title': 'doc-toto',
            'status': 'IFA',
            'docclass': '3',
            'created_on': '2015-10-10',
            'received_date': '2015-10-10',
        }
        imp = Import(batch=self.batch, data=data)
        imp.do_import(line=2)
        imp.save()

        revisions = DemoMetadataRevision.objects \
            .filter(document__document_key='toto')
        self.assertEqual(revisions.count(), 3)