def test_query(fixture, config): p = CSVProvider(config) fields = p.get_fields() assert len(fields) == 6 assert fields['value'] == 'string' assert fields['stn_id'] == 'string' results = p.query() assert len(results['features']) == 5 assert results['numberMatched'] == 5 assert results['numberReturned'] == 5 assert results['features'][0]['id'] == '371' assert results['features'][0]['properties']['value'] == '89.9' assert results['features'][0]['geometry']['coordinates'][0] == -75.0 assert results['features'][0]['geometry']['coordinates'][1] == 45.0 results = p.query(limit=1) assert len(results['features']) == 1 assert results['features'][0]['id'] == '371' results = p.query(startindex=2, limit=1) assert len(results['features']) == 1 assert results['features'][0]['id'] == '238' assert len(results['features'][0]['properties']) == 3 config['properties'] = ['value', 'stn_id'] p = CSVProvider(config) results = p.query() assert len(results['features'][0]['properties']) == 2
def test_query(config): p = CSVProvider(config) fields = p.get_fields() assert len(fields) == 6 assert fields['value']['type'] == 'string' assert fields['stn_id']['type'] == 'string' results = p.query() assert len(results['features']) == 5 assert results['numberMatched'] == 5 assert results['numberReturned'] == 5 assert results['features'][0]['id'] == '371' assert results['features'][0]['properties']['value'] == '89.9' assert results['features'][0]['geometry']['coordinates'][0] == -75.0 assert results['features'][0]['geometry']['coordinates'][1] == 45.0 results = p.query(limit=1) assert len(results['features']) == 1 assert results['features'][0]['id'] == '371' results = p.query(offset=2, limit=1) assert len(results['features']) == 1 assert results['features'][0]['id'] == '238' assert len(results['features'][0]['properties']) == 3 results = p.query(select_properties=['value']) assert len(results['features'][0]['properties']) == 1 results = p.query(select_properties=['value', 'stn_id']) assert len(results['features'][0]['properties']) == 2 results = p.query(skip_geometry=True) assert results['features'][0]['geometry'] is None results = p.query(properties=[('stn_id', '35')]) assert len(results['features']) == 2 assert results['numberMatched'] == 2 assert results['numberReturned'] == 2 results = p.query(properties=[('stn_id', '35'), ('value', '93.9')]) assert len(results['features']) == 1 config['properties'] = ['value', 'stn_id'] p = CSVProvider(config) results = p.query() assert len(results['features'][0]['properties']) == 2
def test_get(fixture, config): p = CSVProvider(config) results = p.get('404') assert results is None result = p.get('964') assert result['ID'] == '964' assert result['properties']['value'] == '99.9'
def test_query(fixture, config): p = CSVProvider(config) results = p.query() assert len(results['features']) == 5 assert results['numberMatched'] == 5 assert results['numberReturned'] == 5 assert results['features'][0]['ID'] == '371' assert results['features'][0]['properties']['value'] == '89.9' assert results['features'][0]['geometry']['coordinates'][0] == -75.0 assert results['features'][0]['geometry']['coordinates'][1] == 45.0 results = p.query(limit=1) assert len(results['features']) == 1 assert results['features'][0]['ID'] == '371' results = p.query(startindex=2, limit=1) assert len(results['features']) == 1 assert results['features'][0]['ID'] == '238'
def test_get_not_existing_item_raise_exception(config): """Testing query for a not existing object""" p = CSVProvider(config) with pytest.raises(ProviderItemNotFoundError): p.get('404')
def test_get(config): p = CSVProvider(config) result = p.get('964') assert result['id'] == '964' assert result['properties']['value'] == '99.9'