def test_order_by_only_how_raises_error(self): with self.assertRaises(ValueError): _params_to_order_by(Mock(), order_how="ASC")
def test_order_by_bad_field_raises_error(self): with self.assertRaises(ValueError): _params_to_order_by(Mock(), "fqdn")
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")
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()
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")
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()