def fn(): # try to commit wrong data Cluster.create( { "id": "500", "release_id": "500" } ) self.db.commit()
def create_cluster(self, api=True, exclude=None, **kwargs): cluster_data = { 'name': 'cluster-api-' + str(randint(0, 1000000)), } if kwargs: cluster_data.update(kwargs) if 'release_id' not in cluster_data: cluster_data['release_id'] = self.create_release(api=False).id if exclude and isinstance(exclude, list): for ex in exclude: try: del cluster_data[ex] except KeyError as err: logger.warning(err) if api: resp = self.app.post(reverse('ClusterCollectionHandler'), json.dumps(cluster_data), headers=self.default_headers, expect_errors=True) self.tester.assertEquals(resp.status_code, 201) cluster = json.loads(resp.body) self.clusters.append(Cluster.get_by_uid(cluster['id'])) else: cluster = Cluster.create(cluster_data) db().commit() self.clusters.append(cluster) return cluster
def create_cluster(self, api=True, exclude=None, **kwargs): cluster_data = {"name": "cluster-api-" + str(randint(0, 1000000))} editable_attributes = kwargs.pop("editable_attributes", None) if kwargs: cluster_data.update(kwargs) if "release_id" not in cluster_data: cluster_data["release_id"] = self.create_release(api=False).id if exclude and isinstance(exclude, list): for ex in exclude: try: del cluster_data[ex] except KeyError as err: logger.warning(err) if api: resp = self.app.post( reverse("ClusterCollectionHandler"), jsonutils.dumps(cluster_data), headers=self.default_headers, expect_errors=True, ) self.tester.assertEqual(resp.status_code, 201, resp.body) cluster = resp.json_body cluster_db = Cluster.get_by_uid(cluster["id"]) else: cluster = Cluster.create(cluster_data) cluster_db = cluster db().commit() self.clusters.append(cluster_db) if editable_attributes: Cluster.patch_attributes(cluster_db, {"editable": editable_attributes}) return cluster
def create_cluster(self, api=True, exclude=None, **kwargs): cluster_data = { 'name': 'cluster-api-' + str(randint(0, 1000000)), } if kwargs: cluster_data.update(kwargs) if 'release_id' not in cluster_data: cluster_data['release_id'] = self.create_release(api=False).id if exclude and isinstance(exclude, list): for ex in exclude: try: del cluster_data[ex] except KeyError as err: logger.warning(err) if api: resp = self.app.post( reverse('ClusterCollectionHandler'), jsonutils.dumps(cluster_data), headers=self.default_headers, expect_errors=True ) self.tester.assertEqual(resp.status_code, 201) cluster = resp.json_body self.clusters.append( Cluster.get_by_uid(cluster['id']) ) else: cluster = Cluster.create(cluster_data) db().commit() self.clusters.append(cluster) return cluster
def create_cluster(self, api=True, exclude=None, **kwargs): cluster_data = { 'name': 'cluster-api-' + str(randint(0, 1000000)), } editable_attributes = kwargs.pop('editable_attributes', None) if kwargs: cluster_data.update(kwargs) if 'release_id' not in cluster_data: cluster_data['release_id'] = self.create_release(api=False).id if exclude and isinstance(exclude, list): for ex in exclude: try: del cluster_data[ex] except KeyError as err: logger.warning(err) if api: resp = self.app.post(reverse('ClusterCollectionHandler'), jsonutils.dumps(cluster_data), headers=self.default_headers, expect_errors=True) self.tester.assertEqual(resp.status_code, 201, resp.body) cluster = resp.json_body cluster_db = Cluster.get_by_uid(cluster['id']) else: cluster = Cluster.create(cluster_data) cluster_db = cluster db().commit() self.clusters.append(cluster_db) if editable_attributes: Cluster.patch_attributes(cluster_db, {'editable': editable_attributes}) return cluster
def fn(): # try to commit wrong data Cluster.create({"id": "500", "release_id": "500"}) self.db.commit()