コード例 #1
0
def test_more_than_max_database_choices(user, client, settings):
    settings.ADVANCED_FILTERS_MAX_CHOICES = 4
    ClientFactory.create_batch(5, assigned_to=user)
    view_url = reverse(URL_NAME,
                       kwargs=dict(model="customers.Client", field_name="id"))
    response = client.get(view_url)
    assert_json(response.content, {"results": []})
コード例 #2
0
def test_distinct_database_choices(user, client, settings):
    settings.ADVANCED_FILTERS_MAX_CHOICES = 4
    ClientFactory.create_batch(5, assigned_to=user, email="*****@*****.**")
    view_url = reverse(
        URL_NAME, kwargs=dict(model="customers.Client", field_name="email")
    )
    response = client.get(view_url)
    assert_json(
        response.content, {"results": [{"id": "*****@*****.**", "text": "*****@*****.**"}]}
    )
コード例 #3
0
def test_choices_no_date_fields_support(user, client, settings):
    settings.ADVANCED_FILTERS_MAX_CHOICES = 4
    logins = [timezone.now(), timezone.now() - timedelta(days=1), None]
    ClientFactory.create_batch(
        3, assigned_to=user, email="*****@*****.**", last_login=factory.Iterator(logins)
    )
    view_url = reverse(
        URL_NAME, kwargs=dict(model="customers.Client", field_name="last_login")
    )
    response = client.get(view_url)
    assert_json(response.content, {"results": []})
コード例 #4
0
def test_choices_has_null(user, client, settings):
    settings.ADVANCED_FILTERS_MAX_CHOICES = 4
    named_users = ClientFactory.create_batch(2, assigned_to=user)
    names = [None] + sorted({nu.first_name for nu in named_users})
    assert len(named_users) == 2
    ClientFactory.create_batch(2, assigned_to=user, first_name=None)
    view_url = reverse(
        URL_NAME, kwargs=dict(model="customers.Client", field_name="first_name")
    )
    response = client.get(view_url)
    assert_json(
        response.content,
        {"results": [{"id": name, "text": str(name)} for name in names]},
    )
コード例 #5
0
def init_data(session):

    account1 = Account(name='Account1')
    session.add(account1)

    account2 = Account(name='Account2')
    session.add(account2)

    session.commit()

    admin1 = AdminFactory(email='*****@*****.**')
    admin1.account_id = account1.id
    session.add(admin1)

    admin2 = AdminFactory(email='*****@*****.**')
    admin2.account_id = account2.id
    session.add(admin2)

    client1 = ClientFactory(email='*****@*****.**')
    client1.account_id = account1.id
    session.add(client1)

    client2 = ClientFactory(email='*****@*****.**')
    client2.account_id = account2.id
    session.add(client2)
    session.commit()

    client3 = ClientFactory(email='*****@*****.**')
    client3.account_id = account1.id
    session.add(client3)
    session.commit()

    site1 = Wifisite(backend_type='unifi', sitekey='default')
    site1.client_id = client1.id
    site1.account_id = account1.id
    session.add(site1)

    site2 = Wifisite()
    site2.client_id = client2.id
    site2.account_id = account2.id
    session.add(site2)

    site3 = Wifisite(backend_type='unifi', sitekey='default')
    site3.client_id = client3.id
    site3.account_id = account1.id
    session.add(site3)

    session.commit()
コード例 #6
0
def three_clients(user):
    return ClientFactory.create_batch(3, assigned_to=user)
コード例 #7
0
def clients(user):
    ClientFactory.create_batch(8, assigned_to=user, language="en")
    ClientFactory.create_batch(2, assigned_to=user, language="ru")