Beispiel #1
0
def test_database_add_insert_credential_to_database(mocker):
    db = Database(path='path', extension='.pass')
    mock_get = mocker.patch.object(db, 'insert')
    mocker.patch('passpie.database.split_fullname', return_value=('login', 'name'))
    mock_datetime = mocker.patch('passpie.database.datetime')
    credential = dict(fullname='login@name',
                      name='name',
                      login='******',
                      password='******',
                      comment='comment',
                      modified=mock_datetime.now())

    db.add(fullname='login@name', password='******', comment='comment')
    assert db.insert.called
    db.insert.assert_called_once_with(credential)
Beispiel #2
0
def test_database_add_with_empty_login_logs_error_and_return_none(mocker):
    config = {"path": "path", "extension": ".pass"}
    db = Database(config)
    mocker.patch("passpie.database.split_fullname", return_value=(None, "name"))
    mock_logging = mocker.patch("passpie.database.logging")

    result = db.add(fullname="login@name", password="******", comment="comment")
    assert result is None
    mock_logging.error.assert_called_once_with('Cannot add credential with empty login. use "@<name>" syntax')
Beispiel #3
0
def test_database_add_insert_credential_to_database(mocker):
    config = {"path": "path", "extension": ".pass"}
    db = Database(config)
    mock_get = mocker.patch.object(db, "insert")
    mocker.patch("passpie.database.split_fullname", return_value=("login", "name"))
    mock_datetime = mocker.patch("passpie.database.datetime")
    credential = dict(
        fullname="login@name",
        name="name",
        login="******",
        password="******",
        comment="comment",
        modified=mock_datetime.now(),
    )

    db.add(fullname="login@name", password="******", comment="comment")
    assert db.insert.called
    db.insert.assert_called_once_with(credential)
Beispiel #4
0
def test_database_add_with_empty_login_logs_error_and_return_none(mocker):
    db = Database(path='path', extension='.pass')
    mocker.patch('passpie.database.split_fullname', return_value=(None, 'name'))
    mock_logging = mocker.patch('passpie.database.logging')

    result = db.add(fullname='login@name', password='******', comment='comment')
    assert result is None
    mock_logging.error.assert_called_once_with(
        'Cannot add credential with empty login. use "@<name>" syntax')
Beispiel #5
0
def test_database_add_insert_credential_to_database(mocker):
    config = {
        'path': 'path',
        'extension': '.pass',
    }
    db = Database(config)
    mock_get = mocker.patch.object(db, 'insert')
    mocker.patch('passpie.database.split_fullname',
                 return_value=('login', 'name'))
    mock_datetime = mocker.patch('passpie.database.datetime')
    credential = dict(fullname='login@name',
                      name='name',
                      login='******',
                      password='******',
                      comment='comment',
                      modified=mock_datetime.now())

    db.add(fullname='login@name', password='******', comment='comment')
    assert db.insert.called
    db.insert.assert_called_once_with(credential)
Beispiel #6
0
def test_database_add_with_empty_login_logs_error_and_return_none(mocker):
    config = {
        'path': 'path',
        'extension': '.pass',
    }
    db = Database(config)
    mocker.patch('passpie.database.split_fullname',
                 return_value=(None, 'name'))
    mock_logging = mocker.patch('passpie.database.logging')

    result = db.add(fullname='login@name',
                    password='******',
                    comment='comment')
    assert result is None
    mock_logging.error.assert_called_once_with(
        'Cannot add credential with empty login. use "@<name>" syntax')