コード例 #1
0
class TestGetObject:
    def setup(self):
        self.test_cluster = ClusterFixture()
        self.cluster = self.test_cluster.obj
        self.cluster.save()

    def teardown(self):
        self.test_cluster.destroy()

    def test_get_objects(self):

        obj = get_object(self.cluster.__class__,
                         self.cluster.id, self.cluster.owner)

        assert obj.get_dict(True) == obj.get_dict(True)

    @pytest.mark.parametrize('bad_user', [
        'None',
        '',
        None,
        {},
    ])
    def test_get_object_malformed_user(self, bad_user):
        with pytest.raises(BackendError, match='Missing namespace for class'):
            get_object(self.cluster.__class__, self.cluster.id, bad_user)
コード例 #2
0
ファイル: test_cluster.py プロジェクト: vijaySamanuri/kqueen
    def test_cluster_list_run_get_state(self, monkeypatch):
        clusters_to_remove = []
        for _ in range(10):
            test_cluster = ClusterFixture()
            clusters_to_remove.append(test_cluster)
            c = test_cluster.obj
            c.save()

        def fake_get_state(self):
            self.metadata = {'executed': True}
            self.save()

            return config.get('CLUSTER_UNKNOWN_STATE')

        monkeypatch.setattr(self.obj.__class__, 'get_state', fake_get_state)

        response = self.client.get(
            url_for('api.cluster_list'),
            headers=self.auth_header,
            content_type='application/json',
        )

        assert response.status_code == 200

        obj = self.obj.__class__.load(self.namespace, self.obj.id)

        assert obj.metadata, 'get_state wasn\'t executed for cluster {}'.format(obj)
        assert obj.metadata['executed'], 'get_state wasn\'t executed'

        for c in clusters_to_remove:
            c.destroy()
コード例 #3
0
 def setup(self):
     self.test_cluster = ClusterFixture()
     self.cluster = self.test_cluster.obj
     self.cluster.save()
コード例 #4
0
ファイル: test_cluster.py プロジェクト: vijaySamanuri/kqueen
 def get_object(self):
     obj = ClusterFixture()
     return obj