def _test_accept(my): # try json url = "http://localhost/tactic/unittest/rest" headers = { "Accept": "application/json" } ret_val = my.send_request(url, headers) my.assertEquals( [3,2,1], ret_val) # try xml url = "http://localhost/tactic/unittest/rest" headers = { "Accept": "application/xml" } ret_val = my.send_request(url, headers) xml = Xml(ret_val) values = xml.get_values("arr/int") my.assertEquals( ['1','2','3'], values) # try json url = "http://localhost/tactic/unittest/rest/CODE0123" headers = { "Accept": "application/json" } ret_val = my.send_request(url, headers) my.assertEquals( "OK", ret_val)
def postprocess(my): super(FlashAssetPublishCmd, my).postprocess() # parse the introspect file code = my.sobject.get_code() upload_dir = my.get_upload_dir() introspect_path = "%s/%s.xml" % (upload_dir, code) xml = Xml() xml.read_file(introspect_path) flash_layer_names = xml.get_values("introspect/layers/layer/@name") if not flash_layer_names: return # extract the layers from the flash layer_names layer_names = [] for flash_layer_name in flash_layer_names: if flash_layer_name.find(":") == -1: continue layer_name, instance_name = flash_layer_name.split(":") # make sure it is unique if layer_name not in layer_names: layer_names.append(layer_name) base_key = my.sobject.get_search_type_obj().get_base_key() # TODO: make the flash shot tab run FlashShotPublishCmd instead # and move this postprocess there # this is not meant for flash/asset, but for flash/shot if base_key == 'flash/asset' or not layer_names: return # get all of the layers in this shot and compare to the session existing_layers = my.sobject.get_all_children("prod/layer") existing_layer_names = SObject.get_values(existing_layers, "name") for layer_name in layer_names: if layer_name not in existing_layer_names: print "creating ", layer_name Layer.create(layer_name, code)
def postprocess(my): super(FlashAssetPublishCmd, my).postprocess() # parse the introspect file code = my.sobject.get_code() upload_dir = my.get_upload_dir() introspect_path = "%s/%s.xml" % (upload_dir, code) xml = Xml() xml.read_file(introspect_path) flash_layer_names = xml.get_values("introspect/layers/layer/@name") if not flash_layer_names: return # extract the layers from the flash layer_names layer_names = [] for flash_layer_name in flash_layer_names: if flash_layer_name.find(":") == -1: continue layer_name, instance_name = flash_layer_name.split(":") # make sure it is unique if layer_name not in layer_names: layer_names.append(layer_name) base_key = my.sobject.get_search_type_obj().get_base_key() # TODO: make the flash shot tab run FlashShotPublishCmd instead # and move this postprocess there # this is not meant for flash/asset, but for flash/shot if base_key == 'flash/asset' or not layer_names: return # get all of the layers in this shot and compare to the session existing_layers = my.sobject.get_all_children("prod/layer") existing_layer_names = SObject.get_values(existing_layers,"name") for layer_name in layer_names: if layer_name not in existing_layer_names: print "creating ", layer_name Layer.create(layer_name, code)
def _test_accept(my): # try json url = "http://localhost/tactic/unittest/rest" headers = {"Accept": "application/json"} ret_val = my.send_request(url, headers) my.assertEquals([3, 2, 1], ret_val) # try xml url = "http://localhost/tactic/unittest/rest" headers = {"Accept": "application/xml"} ret_val = my.send_request(url, headers) xml = Xml(ret_val) values = xml.get_values("arr/int") my.assertEquals(['1', '2', '3'], values) # try json url = "http://localhost/tactic/unittest/rest/CODE0123" headers = {"Accept": "application/json"} ret_val = my.send_request(url, headers) my.assertEquals("OK", ret_val)
def _test_accept(self): # try json url = "%s/tactic/default/unittest/rest" % self.server headers = {"Accept": "application/json"} ret_val = self.send_request(url, headers) self.assertEquals([3, 2, 1], ret_val) # try xml url = "%s/tactic/default/unittest/rest" % self.server headers = {"Accept": "application/xml"} ret_val = self.send_request(url, headers) xml = Xml(ret_val) values = xml.get_values("arr/int") self.assertEquals(['1', '2', '3'], values) # try json url = "%s/tactic/default/unittest/rest/CODE0123" % self.server headers = {"Accept": "application/json"} ret_val = self.send_request(url, headers) self.assertEquals("OK", ret_val)