Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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))
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
 def tearDownClass(cls):
     """Tears down the database"""
     Database.remove_db(_DB_NAME)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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))
Ejemplo n.º 10
0
 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))
Ejemplo n.º 11
0
 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))