def test_can_the_user_update_the_data_in_the_database__Should_update_the_user_details( self): """Test whether the database can be used to update the user's details""" data = Database.find_one({'first_name': 'Egbie'}, _DB_NAME) _update_data(data, field_to_update='last_name', new_data='Ullu', _id=data.get('_id')) Database.update('_id', data.get('_id'), data, db_name=_DB_NAME) self.assertIsNotNone(Database.find_one({'last_name': 'Ullu'}, _DB_NAME))
def test_can_two_user_details_be_saved_to_the_database__Should_save_the_two_user_details_to_database( self): """Test whether the database can _save two user data""" user_data = _update_data(_get_test_data(), field_to_update='first_name', new_data='Egbie1') Database.insert_one(user_data, _DB_NAME) query_data1 = Database.find_one({'first_name': 'Egbie'}, db_name=_DB_NAME) query_data2 = Database.find_one({'first_name': 'Egbie1'}, db_name=_DB_NAME) self.assertIsNotNone(query_data1, msg='The data for user1 was not returned') self.assertIsNotNone(query_data2, msg='The data for user2 was not returned')
def test_can_the_user_data_be_retrieived_from_the_database_with_a_correct_email_address__Should_return_all_user_data( self): """A test to see whether the database can retrieve data using the correct email address""" self.assertIsNotNone( Database.find_one({'email': '*****@*****.**'}, db_name=_DB_NAME))
def test_can_the_user_data_be_retreived_from_the_database_when_an_invalid_username_is_entered__Should_return_none( self): """A test to see whether the database retrieves the user's data using an incorrect username""" self.assertIsNone( Database.find_one({'username': '******'}, db_name=_DB_NAME))
def test_can_the_user_data_be_retreived_from_the_database_using_a_correct_username__Should_retreive_all_user_data( self): """A test to see whether the database can retrieve the user using the correct username""" self.assertIsNotNone( Database.find_one({'username': '******'}, db_name=_DB_NAME))
def test_can_a_single_user_details_be_saved_to_the_database__Should_save_the_user_details_to_database( self): """Test whether the database can _save a single user data""" self.assertIsNotNone( Database.find_one({'first_name': 'Egbie'}, db_name=_DB_NAME))
def tearDownClass(cls): """Tears down the database""" Database.remove_db(_DB_NAME)
def setUpClass(cls): """Initialise the entire Database class by creating a test fissure""" Database.db_init(_DB_NAME) Database.insert_one(_get_test_data(), _DB_NAME)
def test_can_the_user_data_be_retrieived_from_the_database_using_an_incorrect_author_name__Should_return_none( self): """A test to see whether the database retrieves the user's data using an incorrect author name""" self.assertIsNone( Database.find_one({'author_name': 'fake_name'}, db_name=_DB_NAME))
def test_can_the_user_data_be_retrieived_from_the_database_using_the_author_name__Should_return_all_user_data( self): """A test to see whether the database can retrieve data using the correct author name""" self.assertIsNotNone( Database.find_one({'author_name': 'egbies'}, db_name=_DB_NAME))
def test_can_the_user_data_be_retreived_from_the_database_when_an_invalid_email_is_entered__Should_return_none( self): """A test to see whether the database retrieves the user's data using an incorrect email""" self.assertIsNone( Database.find_one({'email': '*****@*****.**'}, db_name=_DB_NAME))