Пример #1
0
def test_scan_non_existent_file():
    data_file = "foo"
    scanner = Scanner()

    if os.path.isfile(data_file):
        os.remove(data_file)

    with pytest.raises(FileNotFoundError):
        scanner.scan(data_file)
Пример #2
0
def test_export_as(tempfile):
    # set up a match response for each password to be scanned
    for word in PASSWORDS:
        password = Password(word)
        responses.add(
            responses.GET,
            url=Password.API_URL + password.hashed_password_prefix(),
            body="{}:1\r\n".format(password.hashed_password_suffix()),
            status=200,
        )
    scanner = Scanner()
    results = scanner.scan(tempfile).data

    # three matches found
    assert results.height == 3
    # password and count
    assert results.width == 2

    export_file = "test.json"

    scanner.export_as(export_file)
    data = json.load(open(export_file))

    for d in data:
        assert d[scanner.get_headers()[0]] in PASSWORDS
        assert d[scanner.get_headers()[1]] > 0

    os.remove(export_file)
Пример #3
0
def test_export_as(tempfile):
    scanner = Scanner()
    results = scanner.scan(tempfile).data

    assert results.height == 3
    assert results.width == 2

    export_file = "test.json"

    scanner.export_as(export_file)
    data = json.load(open(export_file))

    for d in data:
        assert d[scanner.get_headers()[0]] in PASSWORDS
        assert d[scanner.get_headers()[1]] > 0

    os.remove(export_file)
Пример #4
0
def test_scan_empty_file(emptyfile):
    scanner = Scanner()

    with pytest.raises(OSError, message=f"File {emptyfile} is empty."):
        scanner.scan(emptyfile)
Пример #5
0
def test_scan_empty_file(emptyfile):
    scanner = Scanner()

    with pytest.raises(FileNotFoundError,
                       match='No such file or directory: .*'):
        scanner.scan(emptyfile)
Пример #6
0
def test_scan_empty_file(emptyfile):
    scanner = Scanner()

    with pytest.raises(OSError, message="File {} is empty.".format(emptyfile)):
        scanner.scan(emptyfile)