blob: fbfd3031b504878c548d179c194aa1de873219f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
"""Test the credentials checks"""
import sqlite3
import pytest
from contextlib import closing
from hypothesis import given, settings, strategies, HealthCheck
from gn3.auth.authentication import credentials_in_database
@pytest.mark.unit_test
@given(strategies.emails(), strategies.text())
@settings(suppress_health_check=[HealthCheck.function_scoped_fixture])
def test_credentials_not_in_database(conn_after_auth_migrations, email, password):
"""
GIVEN: credentials that do not exist in the database
WHEN: the `credentials_in_database` function is run against the credentials
THEN: check that the function returns false in all cases.
"""
with closing(conn_after_auth_migrations.cursor()) as cursor:
results = credentials_in_database(cursor, email, password)
assert credentials_in_database(cursor, email, password) is False
|