예제 #1
0
def test_database_add_passord():
    db_file = clear_db()
    with DataBase(db_file) as db:
        db.add_password('some_user', 'pass123')
        record = db.read_password('some_user')
        assert record[1] == 'some_user'
        assert record[2] == db._hash_pass('pass123')
예제 #2
0
def test_database_proxy_2():
    db_file = clear_db()
    with DatabaseProxy(DataBase(db_file)) as db:
        assert db.proxy_state_pin[1] == 'JohnDoe'
        assert db.proxy_state is None
        db.read_password('JohnDoe')
        assert db.proxy_state[1] == 'JohnDoe'
        assert db.proxy_state_pin[2] == 'proxy_test'
        db.proxy_state = (1, 'JohnDoe', 'proxy_test')
        record = db.read_password('JohnDoe')
        assert record[2] == 'proxy_test'
    clear_proxy()
예제 #3
0
    def __verify(self):
        """
        checking if password is correct: if is setting variable to True else setting to False

        :return: None
        :rtype: None
        """
        self._verified = None
        with DatabaseProxy(DataBase(self.__db_file)) as db:
            db_record = db.read_password(self.user)
            print(db_record)
            if db_record is not None:
                if db_record[-1] == self.passwd:
                    self._verified = True
                else:
                    self._verified = False
            else:
                self._verified = False
예제 #4
0
def test_database_read_record_for_unknown_user():
    db_file = clear_db()
    with DataBase(db_file) as db:
        record = db.read_record('some_user')
        assert record is None
예제 #5
0
def test_database_read_record():
    db_file = clear_db()
    with DataBase(db_file) as db:
        record = db.read_record('JohnDoe')
        assert record[1] == 'JohnDoe'
        assert record[2] == '123#'
예제 #6
0
def test_database_read_password():
    db_file = clear_db()
    with DataBase(db_file) as db:
        record = db.read_password('JohnDoe')
        assert record[1] == 'JohnDoe'
        assert record[2] == db._hash_pass('pass')
예제 #7
0
def test_user_password_verification_none_existing_user_when_proxy_is_not_empty(
):
    db_file = clear_db()
    user = UserPasswordVerification('some_test_user', 'pass', db_file=db_file)
    assert user.passwd == DataBase._hash_pass('pass')
    assert user.verified is False
예제 #8
0
def test_user_password_verification():
    db_file = clear_db()
    user = UserPasswordVerification('JohnDoe', 'pass', db_file=db_file)
    assert user.passwd == DataBase._hash_pass('pass')
    assert user.verified is True