예제 #1
0
 def test_order_by_only_how_raises_error(self):
     with self.assertRaises(ValueError):
         _params_to_order_by(Mock(), order_how="ASC")
예제 #2
0
 def test_order_by_bad_field_raises_error(self):
     with self.assertRaises(ValueError):
         _params_to_order_by(Mock(), "fqdn")
예제 #3
0
 def test_order_by_display_name_desc(self, display_name, modified_on, order_how):
     actual = _params_to_order_by("display_name", "DESC")
     expected = (order_how.return_value, modified_on.desc.return_value)
     self.assertEqual(actual, expected)
     order_how.assert_called_once_with(display_name, "DESC")
예제 #4
0
 def test_default_for_display_name_is_asc(self, display_name, modified_on, order_how):
     actual = _params_to_order_by("display_name",)
     expected = (display_name.asc.return_value, modified_on.desc.return_value)
     self.assertEqual(actual, expected)
     order_how.assert_not_called()
예제 #5
0
 def test_order_by_updated_desc(self, modified_on, order_how):
     actual = _params_to_order_by("updated", "DESC")
     expected = (order_how.return_value,)
     self.assertEqual(actual, expected)
     order_how.assert_called_once_with(modified_on, "DESC")
예제 #6
0
 def test_default_for_updated_is_desc(self, modified_on, order_how):
     actual = _params_to_order_by("updated", None)
     expected = (modified_on.desc.return_value,)
     self.assertEqual(actual, expected)
     order_how.assert_not_called()