示例#1
0
    def test_unknown_field(self):
        ie = TreeImportEvent(file_name='file', owner=self.user,
                             instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv([
            ['street address', 'name', 'age', 'point x', 'point y'],
            ['123 Beach St', 'a', 'b', '5', '5'],
            ['222 Main St', 'a', 'b', '8', '8']])

        _create_rows_for_event(ie, c)
        rslt = ie.validate_main_file()

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)

        # Should be x/y point error
        self.assertTrue(len(ierrors), 1)
        etpl = (ierrors[0]['code'], ierrors[0]['msg'], False)

        self.assertEqual(etpl, errors.UNMATCHED_FIELDS)
        self.assertEqual(set(ierrors[0]['data']), set(['name', 'age']))
示例#2
0
    def test_missing_point_field(self):
        ie = TreeImportEvent(file_name='file', owner=self.user,
                             instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv([['plot width', 'plot length'],
                            ['5', '5'],
                            ['8', '8']])

        _create_rows_for_event(ie, c)
        rslt = ie.validate_main_file()

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)

        # Should be x/y point error
        self.assertTrue(len(ierrors), 1)
        etpl = (ierrors[0]['code'], ierrors[0]['msg'], True)

        self.assertEqual(etpl, errors.MISSING_FIELD)
示例#3
0
    def test_missing_point_field(self):
        ie = TreeImportEvent(file_name="file", owner=self.user, instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv([["Plot width", "Plot length"], ["5", "5"], ["8", "8"]])

        rslt = _create_rows_for_event(ie, c)

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.MISSING_FIELD)
示例#4
0
    def test_empty_file_error(self):
        ie = TreeImportEvent(file_name='file', owner=self.user,
                             instance=self.instance)
        ie.save()

        base_rows = TreeImportRow.objects.count()

        c = self.write_csv([['header_field1', 'header_fields2',
                             'header_field3']])

        _create_rows_for_event(ie, c)
        rslt = ie.validate_main_file()

        # No rows added and validation failed
        self.assertEqual(TreeImportRow.objects.count(), base_rows)
        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)

        # The only error is a bad file error
        self.assertTrue(len(ierrors), 1)
        etpl = (ierrors[0]['code'], ierrors[0]['msg'], True)

        self.assertEqual(etpl, errors.EMPTY_FILE)
示例#5
0
文件: tests.py 项目: gapb/OTM2
    def test_missing_point_field(self):
        ie = TreeImportEvent(file_name='file',
                             owner=self.user,
                             instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv([['Plot width', 'Plot length'], ['5', '5'],
                            ['8', '8']])

        rslt = _create_rows_for_event(ie, c)

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.MISSING_FIELD)
示例#6
0
    def test_empty_file_error(self):
        ie = TreeImportEvent(file_name="file", owner=self.user, instance=self.instance)
        ie.save()

        base_rows = TreeImportRow.objects.count()

        c = self.write_csv([["point x", "point y"]])

        rslt = _create_rows_for_event(ie, c)

        # No rows added and validation failed
        self.assertEqual(TreeImportRow.objects.count(), base_rows)
        self.assertFalse(rslt)

        # The only error is a bad file error
        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.EMPTY_FILE)
示例#7
0
    def test_empty_file_error(self):
        ie = TreeImportEvent(file_name='file', owner=self.user,
                             instance=self.instance)
        ie.save()

        base_rows = TreeImportRow.objects.count()

        c = self.write_csv([['point x', 'point y']])

        rslt = _create_rows_for_event(ie, c)

        # No rows added and validation failed
        self.assertEqual(TreeImportRow.objects.count(), base_rows)
        self.assertFalse(rslt)

        # The only error is a bad file error
        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.EMPTY_FILE)
示例#8
0
    def test_unknown_field(self):
        ie = TreeImportEvent(file_name='file', owner=self.user,
                             instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv([
            ['street address', 'name', 'age', 'point x', 'point y'],
            ['123 Beach St', 'a', 'b', '5', '5'],
            ['222 Main St', 'a', 'b', '8', '8']])

        rslt = _create_rows_for_event(ie, c)

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.UNMATCHED_FIELDS)
        self.assertEqual(set(ierrors[0]['data']), set(['name', 'age']))
示例#9
0
    def test_unknown_field(self):
        ie = TreeImportEvent(file_name="file", owner=self.user, instance=self.instance)
        ie.save()

        TreeImportRow.objects.count()

        c = self.write_csv(
            [
                ["street address", "name", "age", "point x", "point y"],
                ["123 Beach St", "a", "b", "5", "5"],
                ["222 Main St", "a", "b", "8", "8"],
            ]
        )

        rslt = _create_rows_for_event(ie, c)

        self.assertFalse(rslt)

        ierrors = json.loads(ie.errors)
        self.assertTrue(len(ierrors), 1)
        self.assertHasError(ie, errors.UNMATCHED_FIELDS)
        self.assertEqual(set(ierrors[0]["data"]), set(["name", "age"]))