def test_get_string(self): vers1_string = "1.13" vers1 = api_version_request.APIVersionRequest(vers1_string) self.assertEqual(vers1_string, vers1.get_string()) self.assertRaises(ValueError, api_version_request.APIVersionRequest().get_string)
def test_str(self, major, minor): request_input = '%s.%s' % (major, minor) request = api_version_request.APIVersionRequest(request_input) request_string = str(request) self.assertEqual( 'API Version Request ' 'Major: %s, Minor: %s' % (major, minor), request_string)
def test_version_comparisons(self): vers1 = api_version_request.APIVersionRequest("1.0") vers2 = api_version_request.APIVersionRequest("1.5") vers3 = api_version_request.APIVersionRequest("2.23") vers4 = api_version_request.APIVersionRequest("2.0") v_null = api_version_request.APIVersionRequest() self.assertLess(v_null, vers2) self.assertLess(vers1, vers2) self.assertLessEqual(vers1, vers2) self.assertLessEqual(vers1, vers4) self.assertGreater(vers2, v_null) self.assertGreater(vers3, vers2) self.assertGreaterEqual(vers4, vers1) self.assertGreaterEqual(vers3, vers2) self.assertNotEqual(vers1, vers2) self.assertNotEqual(vers1, vers4) self.assertNotEqual(vers1, v_null) self.assertEqual(v_null, v_null) self.assertRaises(TypeError, vers1.__lt__, "2.1") self.assertRaises(TypeError, vers1.__gt__, "2.1") self.assertRaises(TypeError, vers1.__eq__, "1.0")
def set_api_version_request(): requested_version = get_requested_microversion() try: api_version_request = api_version.APIVersionRequest(requested_version) except ex.InvalidAPIVersionString: flask.request.api_version_request = None bad_request_microversion(requested_version) if not api_version_request.matches(api_version.min_api_version(), api_version.max_api_version()): flask.request.api_version_request = None not_acceptable_microversion(requested_version) flask.request.api_version_request = api_version_request
def test_version_matches(self): vers1 = api_version_request.APIVersionRequest("1.0") vers2 = api_version_request.APIVersionRequest("1.1") vers3 = api_version_request.APIVersionRequest("1.2") vers4 = api_version_request.APIVersionRequest("2.0") vers5 = api_version_request.APIVersionRequest("1.1") v_null = api_version_request.APIVersionRequest() self.assertTrue(vers2.matches(vers1, vers3)) self.assertTrue(vers2.matches(v_null, vers5)) self.assertTrue(vers2.matches(vers1, v_null)) self.assertTrue(vers1.matches(v_null, v_null)) self.assertFalse(vers2.matches(vers3, vers4)) self.assertRaises(ValueError, v_null.matches, vers1, vers3)
def test_not_null_version(self): v = api_version_request.APIVersionRequest('1.1') self.assertTrue(bool(v))
def test_null_version(self): v = api_version_request.APIVersionRequest() self.assertTrue(v.is_null())
def test_max_api_version(self): self.assertEqual( api_version_request.APIVersionRequest( api_version_request.MAX_API_VERSION), api_version_request.max_api_version())
def _test_string(version, exp_major, exp_minor): v = api_version_request.APIVersionRequest(version) self.assertEqual(v._ver_major, exp_major) self.assertEqual(v._ver_minor, exp_minor)