def test_schema_should_return_error_when_address_has_id_as_str(self):
        partner = partner_adega_cerveja()
        partner['id'] = '1'
        schema = PartnerSchema()
        errors = schema.validate(partner)

        assert errors == {}
    def test_schema_should_return_error_when_invalid_type(self):
        address = partner_adega_cerveja()['address']
        address['type'] = 'invalid-type'

        schema = AddressSchema()
        errors = schema.validate(address)

        assert errors == {'type': ['Type must be Point']}
    def test_schema_should_return_errors_when_missing_field(self, field):
        address = partner_adega_cerveja()['address']
        del address[field]

        schema = AddressSchema()
        errors = schema.validate(address)

        assert errors == {field: ['Missing data for required field.']}
    def test_schema_should_return_errors_when_missing_field(self, field):
        coverage_area = partner_adega_cerveja()['coverageArea']
        del coverage_area[field]

        schema = CoverageAreaSchema()
        errors = schema.validate(coverage_area)

        assert errors == {field: ['Missing data for required field.']}
    def test_schema_should_return_errors_when_missing_field(self, field):
        partner = partner_adega_cerveja()
        del partner[field]

        schema = PartnerSchema()
        errors = schema.validate(partner)

        assert errors == {field: ['Missing data for required field.']}
    def test_schema_should_return_error_when_coverage_area_has_invalid_type(
            self):  # noqa
        coverage_area = partner_adega_cerveja()['coverageArea']
        coverage_area['type'] = 'invalid-type'

        schema = CoverageAreaSchema()
        errors = schema.validate(coverage_area)

        assert errors == {'type': ['Type must be MultiPolygon']}
    def test_schema_should_return_error_when_invalid_coordinates_format(self):
        address = partner_adega_cerveja()['address']
        address['coordinates'] = [0, 0, 0]

        schema = AddressSchema()
        errors = schema.validate(address)

        assert errors == {
            'coordinates':
            ['Points must have exactly two coordinates: [lng, lat]']
        }
    def test_schema_should_return_error_coordinates_has_invalid_multipolygon(
            self):  # noqa
        coverage_area = partner_adega_cerveja()['coverageArea']
        coverage_area['coordinates'] = [[0, 1]]

        schema = CoverageAreaSchema()
        errors = schema.validate(coverage_area)

        assert errors == {
            'coordinates': {
                0: {
                    0: ['Not a valid list.'],
                    1: ['Not a valid list.']
                }
            }
        }
    async def test_should_save_partner(self, backend, mongo_database):
        await backend.save(partner_adega_cerveja())
        partner = await backend.get_by_document(
            partner_adega_cerveja()['document'])

        assert partner == partner_adega_cerveja()
Esempio n. 10
0
async def save_partner(mongo_database):
    partner_collection = mongo_database.get_collection('partners')
    await partner_collection.insert_one(partner_adega_cerveja())
    return partner_adega_cerveja()
Esempio n. 11
0
 def test_schema_should_validate_with_no_errors(self):
     schema = PartnerSchema()
     errors = schema.validate(partner_adega_cerveja())
     assert errors == {}
Esempio n. 12
0
 def test_schema_should_validate_with_no_errors(self):
     coverage_area = partner_adega_cerveja()['coverageArea']
     schema = CoverageAreaSchema()
     errors = schema.validate(coverage_area)
     assert errors == {}
Esempio n. 13
0
    def test_schema_should_validate_with_no_errors(self):
        address = partner_adega_cerveja()['address']
        schema = AddressSchema()
        errors = schema.validate(address)

        assert errors == {}
Esempio n. 14
0
def create_partner_payload():
    return partner_adega_cerveja()