Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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")
Ejemplo n.º 4
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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
 def test_not_null_version(self):
     v = api_version_request.APIVersionRequest('1.1')
     self.assertTrue(bool(v))
Ejemplo n.º 7
0
 def test_null_version(self):
     v = api_version_request.APIVersionRequest()
     self.assertTrue(v.is_null())
Ejemplo n.º 8
0
 def test_max_api_version(self):
     self.assertEqual(
         api_version_request.APIVersionRequest(
             api_version_request.MAX_API_VERSION),
         api_version_request.max_api_version())
Ejemplo n.º 9
0
 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)