def test_namespace_limiting(db, test_client): dt = datetime.datetime.utcnow() subject = dt.isoformat() db.session.add(Namespace()) db.session.commit() namespaces = db.session.query(Namespace).all() assert len(namespaces) > 1 for ns in namespaces: thread = Thread(namespace=ns, subjectdate=dt, recentdate=dt, subject=subject) add_fake_message(db.session, ns.id, thread, received_date=dt, subject=subject) db.session.add(Block(namespace=ns, filename=subject)) db.session.commit() for ns in namespaces: r = json.loads(test_client.get('/n/{}/threads?subject={}'. format(ns.public_id, subject)).data) assert len(r) == 1 r = json.loads(test_client.get('/n/{}/messages?subject={}'. format(ns.public_id, subject)).data) assert len(r) == 1 r = json.loads(test_client.get('/n/{}/files?filename={}'. format(ns.public_id, subject)).data) assert len(r) == 1
def test_filtering_namespaces(db, test_client): all_namespaces = json.loads(test_client.get('/n/').data) email = all_namespaces[0]['email_address'] no_namespaces = json.loads(test_client.get('/n/?limit=0').data) assert no_namespaces == [] all_namespaces = json.loads(test_client.get('/n/?limit=1').data) assert len(all_namespaces) == 1 some_namespaces = json.loads(test_client.get('/n/?offset=1').data) assert len(some_namespaces) == len(all_namespaces) - 1 filter_ = '?email_address={}'.format(email) namespaces = json.loads(test_client.get('/n/' + filter_).data) assert namespaces[0]['email_address'] == email filter_ = '[email protected]' namespaces = json.loads(test_client.get('/n/' + filter_).data) assert len(namespaces) == 0
def test_filtering_accounts(db, test_client, default_namespace): all_accounts = json.loads(test_client.get("/accounts/?limit=100").data) email = all_accounts[0]["email_address"] some_accounts = json.loads(test_client.get("/accounts/?offset=1&limit=99").data) assert len(some_accounts) == len(all_accounts) - 1 no_all_accounts = json.loads(test_client.get("/accounts/?limit=0").data) assert no_all_accounts == [] all_accounts = json.loads(test_client.get("/accounts/?limit=1").data) assert len(all_accounts) == 1 filter_ = "?email_address={}".format(email) all_accounts = json.loads(test_client.get("/accounts/" + filter_).data) assert all_accounts[0]["email_address"] == email filter_ = "[email protected]" accounts = json.loads(test_client.get("/accounts/" + filter_).data) assert len(accounts) == 0
def test_filtering_accounts(db, test_client): all_accounts = json.loads(test_client.get('/accounts/').data) email = all_accounts[0]['email_address'] some_accounts = json.loads(test_client.get('/accounts/?offset=1').data) assert len(some_accounts) == len(all_accounts) - 1 no_all_accounts = json.loads(test_client.get('/accounts/?limit=0').data) assert no_all_accounts == [] all_accounts = json.loads(test_client.get('/accounts/?limit=1').data) assert len(all_accounts) == 1 filter_ = '?email_address={}'.format(email) all_accounts = json.loads(test_client.get('/accounts/' + filter_).data) assert all_accounts[0]['email_address'] == email filter_ = '[email protected]' accounts = json.loads(test_client.get('/accounts/' + filter_).data) assert len(accounts) == 0
def test_filtering_accounts(db, test_client, default_namespace): all_accounts = json.loads(test_client.get("/accounts/?limit=100").data) email = all_accounts[0]["email_address"] some_accounts = json.loads( test_client.get("/accounts/?offset=1&limit=99").data) assert len(some_accounts) == len(all_accounts) - 1 no_all_accounts = json.loads(test_client.get("/accounts/?limit=0").data) assert no_all_accounts == [] all_accounts = json.loads(test_client.get("/accounts/?limit=1").data) assert len(all_accounts) == 1 filter_ = "?email_address={}".format(email) all_accounts = json.loads(test_client.get("/accounts/" + filter_).data) assert all_accounts[0]["email_address"] == email filter_ = "[email protected]" accounts = json.loads(test_client.get("/accounts/" + filter_).data) assert len(accounts) == 0