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
Exemple #2
0
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
Exemple #5
0
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
Exemple #6
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):
    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
Exemple #8
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