Exemple #1
0
 def test_basic(self):
     sot = type.Type(**TYPE)
     self.assertEqual("volume_type", sot.resource_key)
     self.assertEqual("volume_types", sot.resources_key)
     self.assertEqual("/types", sot.base_path)
     self.assertTrue(sot.allow_create)
     self.assertTrue(sot.allow_fetch)
     self.assertTrue(sot.allow_delete)
     self.assertTrue(sot.allow_list)
     self.assertTrue(sot.allow_commit)
Exemple #2
0
    def test_set_extra_specs_error(self):
        sess = mock.Mock()
        response = mock.Mock()
        response.status_code = 400
        response.content = None
        sess.post.return_value = response

        sot = type.Type(id=FAKE_ID)

        set_specs = {"lol": "rofl"}

        self.assertRaises(exceptions.BadRequestException, sot.set_extra_specs,
                          sess, **set_specs)
Exemple #3
0
    def test_delete_extra_specs_error(self):
        sess = mock.Mock()
        response = mock.Mock()
        response.status_code = 400
        response.content = None
        sess.delete.return_value = response

        sot = type.Type(id=FAKE_ID)

        key = "hey"

        self.assertRaises(exceptions.BadRequestException,
                          sot.delete_extra_specs, sess, [key])
Exemple #4
0
    def test_delete_extra_specs(self):
        sess = mock.Mock()
        response = mock.Mock()
        response.status_code = 200
        sess.delete.return_value = response

        sot = type.Type(id=FAKE_ID)

        key = "hey"

        sot.delete_extra_specs(sess, [key])

        sess.delete.assert_called_once_with(
            "types/" + FAKE_ID + "/extra_specs/" + key,
            headers={},
        )
Exemple #5
0
    def test_set_extra_specs(self):
        response = mock.Mock()
        response.status_code = 200
        response.json.return_value = self.extra_specs_result
        sess = mock.Mock()
        sess.post.return_value = response

        sot = type.Type(id=FAKE_ID)

        set_specs = {"lol": "rofl"}

        result = sot.set_extra_specs(sess, **set_specs)

        self.assertEqual(result, self.extra_specs_result["extra_specs"])
        sess.post.assert_called_once_with("types/" + FAKE_ID + "/extra_specs",
                                          headers={},
                                          json={"extra_specs": set_specs})
Exemple #6
0
 def test_create(self):
     sot = type.Type(**TYPE)
     self.assertEqual(TYPE["id"], sot.id)
     self.assertEqual(TYPE["extra_specs"], sot.extra_specs)
     self.assertEqual(TYPE["name"], sot.name)
     self.assertEqual(TYPE["description"], sot.description)