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)
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')
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)
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')
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)
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')