예제 #1
0
class TestDataValidation(TransactionTestCase):
    fixtures = ['init_panda.json', 'test_users.json']

    def setUp(self):
        self.validator = DataValidation()

        self.user = utils.get_panda_user()
        self.dataset = utils.get_test_dataset(self.user)
        self.upload = utils.get_test_data_upload(self.user, self.dataset)

    def test_required_fields(self):
        bundle = Bundle(data={})

        errors = self.validator.is_valid(bundle, None)

        self.assertIn('data', errors)
        self.assertIn('required', errors['data'][0])

    def test_external_id_valid(self):
        bundle = Bundle(data={ 'external_id': 'a1_-' })
        errors = self.validator.is_valid(bundle, None)

        self.assertNotIn('external_id', errors)

    def test_external_id_invalid(self):
        bundle = Bundle(data={ 'external_id': 'no spaces' })
        errors = self.validator.is_valid(bundle, None)

        self.assertIn('external_id', errors)
예제 #2
0
파일: test_api_data.py 프로젝트: eads/panda
class TestDataValidation(TransactionTestCase):
    fixtures = ["init_panda.json"]

    def setUp(self):
        self.validator = DataValidation()

        self.user = utils.get_panda_user()
        self.dataset = utils.get_test_dataset(self.user)
        self.upload = utils.get_test_data_upload(self.user, self.dataset)

    def test_required_fields(self):
        bundle = Bundle(data={})

        errors = self.validator.is_valid(bundle, None)

        self.assertIn("data", errors)
        self.assertIn("required", errors["data"][0])

    def test_external_id_valid(self):
        bundle = Bundle(data={"external_id": "a1_-"})
        errors = self.validator.is_valid(bundle, None)

        self.assertNotIn("external_id", errors)

    def test_external_id_invalid(self):
        bundle = Bundle(data={"external_id": "no spaces"})
        errors = self.validator.is_valid(bundle, None)

        self.assertIn("external_id", errors)
예제 #3
0
class TestDataValidation(TransactionTestCase):
    fixtures = ['init_panda.json', 'test_users.json']

    def setUp(self):
        self.validator = DataValidation()

        self.user = utils.get_panda_user()
        self.dataset = utils.get_test_dataset(self.user)
        self.upload = utils.get_test_data_upload(self.user, self.dataset)

    def test_required_fields(self):
        bundle = Bundle(data={})

        errors = self.validator.is_valid(bundle, None)

        self.assertIn('data', errors)
        self.assertIn('required', errors['data'][0])

    def test_external_id_valid(self):
        bundle = Bundle(data={ 'external_id': 'a1_-' })
        errors = self.validator.is_valid(bundle, None)

        self.assertNotIn('external_id', errors)

    def test_external_id_invalid(self):
        bundle = Bundle(data={ 'external_id': 'no spaces' })
        errors = self.validator.is_valid(bundle, None)

        self.assertIn('external_id', errors)
예제 #4
0
    def setUp(self):
        self.validator = DataValidation()

        self.user = utils.get_panda_user()
        self.dataset = utils.get_test_dataset(self.user)
        self.upload = utils.get_test_data_upload(self.user, self.dataset)
예제 #5
0
    def setUp(self):
        self.validator = DataValidation()

        self.user = utils.get_panda_user()
        self.dataset = utils.get_test_dataset(self.user)
        self.upload = utils.get_test_data_upload(self.user, self.dataset)