예제 #1
0
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
예제 #2
0
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