예제 #1
0
 def test_get_all_except_user_id_data_ordering(self):
     # Arrange
     user_id = 1
     ascending_order_by_field = ["+title"]
     descending_order_by_field = ["-title"]
     # Act
     ascending_result = Data.get_all_except_user_id(user_id, ascending_order_by_field)
     descending_result = Data.get_all_except_user_id(user_id, descending_order_by_field)
     # Assert
     for i in range(len(ascending_result)):
         self.assertTrue(ascending_result.all()[i].title == descending_result.all()[len(ascending_result) - i - 1].title)
예제 #2
0
    def test_get_all_except_user_id_multi_field_sorting(self):
        # Arrange
        ascending_order_by_multi_field = ["+title", "+user_id"]
        descending_order_by_multi_field = ["+title", "-user_id"]
        # Act
        ascending_result = Data.get_all_except_user_id(3, ascending_order_by_multi_field)
        descending_result = Data.get_all_except_user_id(3, descending_order_by_multi_field)
        # Assert
        self.assertEqual(self.fixture.data_4.user_id, ascending_result.all()[4].user_id)
        self.assertEqual(self.fixture.data_5.user_id, ascending_result.all()[3].user_id)

        self.assertEqual(self.fixture.data_4.user_id, descending_result.all()[3].user_id)
        self.assertEqual(self.fixture.data_5.user_id, descending_result.all()[4].user_id)
예제 #3
0
 def test_data_get_all_by_user_id_return_full_collection_of_data_from_user_does_not_exist(self):
     # Arrange
     user_id = 800
     # Act
     result = Data.get_all_except_user_id(user_id, DATA_SORTING_FIELDS)
     # Assert
     self.assertTrue(result.count() > 0)
예제 #4
0
 def test_data_get_all_except_user_id_return_collection_of_data_where_user_is_not_owner(self):
     # Arrange
     user_id = 1
     # Act
     result = Data.get_all_except_user_id(user_id, DATA_SORTING_FIELDS)
     # Assert
     self.assertTrue(item.user_id != user_id for item in result)
예제 #5
0
def get_all_except_user(user):
    """ Return all data which are not created by the user.

        Parameters:
             user:

        Returns: data collection
    """
    return Data.get_all_except_user_id(str(user.id))
예제 #6
0
 def test_get_all_except_user_id_data_descending_sorting(self):
     # Arrange
     descending_order_by_field = ["-title"]
     user_id = 2
     # Act
     descending_result = Data.get_all_except_user_id(user_id, descending_order_by_field)
     # Assert
     self.assertTrue(self.fixture.data_3.title == descending_result.all()[len(descending_result)-2].title)
     self.assertTrue(self.fixture.data_1.title == descending_result.all()[len(descending_result)-1].title)
예제 #7
0
 def test_get_all_except_user_id_data_ascending_sorting(self):
     # Arrange
     ascending_order_by_field = ["+title"]
     user_id = 2
     # Act
     ascending_result = Data.get_all_except_user_id(user_id, ascending_order_by_field)
     # Assert
     self.assertTrue(self.fixture.data_1.title == ascending_result.all()[0].title)
     self.assertTrue(self.fixture.data_3.title == ascending_result.all()[1].title)
예제 #8
0
def get_all_except_user(user, order_by_field=DATA_SORTING_FIELDS):
    """Return all data which are not created by the user.

    Parameters:
         user:
         order_by_field:

    Returns: data collection
    """
    return Data.get_all_except_user_id(str(user.id), order_by_field)