def test_quick_add_functionality(mock_cloud_private_nossl): """Make sure quick add functions work.""" domain, cloud = mock_cloud_private_nossl api = Api(domain=domain) res = api.login('test', '*****@*****.**') assert res is False cloud.quick_add_user('*****@*****.**', 'test') res = api.login('test', '*****@*****.**') assert res is True proj_id, slug = cloud.quick_add_project() proj_data = api.project(proj_id).get() assert proj_data['id'] == proj_id assert proj_data['slug'] == slug org_data = api.org(proj_data['org']).get() assert org_data['slug'] == "quick-test-org" # Make sure quick add streamer works (Issue 28) slug = cloud.quick_add_streamer(1, 0, 10) resp = api.streamer(slug).get() print(resp) assert resp['last_id'] == 10
def test_data_access(water_meter): """Make sure we can load and access data.""" domain, _cloud = water_meter api = Api(domain=domain, verify=False) api.login('test', '*****@*****.**') data = api.device('d--0000-0000-0000-00d2').get() assert data['slug'] == 'd--0000-0000-0000-00d2' data = api.datablock('b--0001-0000-0000-04e7').get() assert data['slug'] == 'b--0001-0000-0000-04e7' stream = api.stream('s--0000-0077--0000-0000-0000-00d2--5002').get() assert stream['slug'] == 's--0000-0077--0000-0000-0000-00d2--5002' proj = api.project('1c07fdd0-3fad-4549-bd56-5af2aca18d5b').get() assert proj['slug'] == 'p--0000-0077' events = api.event.get(filter="s--0000-0077--0000-0000-0000-00d2--5001") res = events['results'] assert len(res) == 3 raw1 = api.event(1).data.get() assert raw1 == {"test": 1, "hello": 2} raw2 = api.event(2).data.get() assert raw2 == {"test": 1, "goodbye": 15} api.vartype('water-meter-volume').get() extra = api.device('d--0000-0000-0000-00d2').extra.get() counts = extra.get('stream_counts') print(counts) assert counts is not None assert len(counts) == 3 assert counts['s--0000-0077--0000-0000-0000-00d2--5001']['data_cnt'] == 11 assert counts['s--0000-0077--0000-0000-0000-00d2--5001'][ 'has_streamid'] is True assert counts['s--0000-0077--0000-0000-0000-00d2--5002']['data_cnt'] == 3 assert counts['s--0000-0077--0000-0000-0000-00d2--5002'][ 'has_streamid'] is True assert counts['s--0000-0077--0000-0000-0000-00d2--5c00']['data_cnt'] == 4 assert counts['s--0000-0077--0000-0000-0000-00d2--5c00'][ 'has_streamid'] is False