def setUp(self): UUID = "822524777d3048b8bd520043f90c1d28" ALIAS = "grayscale" self.name = "some_data_instance" self.uuid = UUID self.alias = ALIAS self.data_instance_master = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8")
def test_setting_datatype_means_cutout_ready(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) # First check should be false. self.assertFalse(data_instance.cutout_ready) #Set the datatype now data_instance.datatype = 'uint16' # Now we should be ready self.assertTrue(data_instance.cutout_ready)
def setUp(self): UUID = "822524777d3048b8bd520043f90c1d28" DATA_INSTANCE = "grayscale" ALIAS = "grayscale" self.vol = VolumeService('https://emdata.janelia.org') self.data_instance = DataInstanceResource(DATA_INSTANCE, UUID, "uint8blk", ALIAS, "Example channel.", datatype="uint8")
def setUp(self): self.UUID = "822524777d3048b8bd520043f90c1d28" self.DATA_INSTANCE = "grayscale" self.ALIAS = "grayscale" self.proj = ProjectService('https://emdata.janelia.org') self.name = "some_data_instance" self.data_instance_master = DataInstanceResource(self.name, UUID=self.UUID, datatype="uint8") self.repository_master = RepositoryResource(UUID=self.UUID, alias=self.ALIAS) self.data_instance_no_uuid = DataInstanceResource(self.name, datatype="uint8") self.repository_no_uuid = RepositoryResource(alias=self.ALIAS)
def test_setting_datatype_means_cutout_ready_at_construction(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8") self.assertTrue(data_instance.cutout_ready)
def test_channel_defaults_to_uint8blk_type(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) self.assertEqual('uint8blk', data_instance._type)
def test_init_status_false(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) self.assertFalse(data_instance.cutout_ready)
class TestDataInstanceResource(unittest.TestCase): def setUp(self): UUID = "822524777d3048b8bd520043f90c1d28" ALIAS = "grayscale" self.name = "some_data_instance" self.uuid = UUID self.alias = ALIAS self.data_instance_master = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8") def test_init_status_false(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) self.assertFalse(data_instance.cutout_ready) def test_channel_defaults_to_uint8(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) self.assertEqual('uint8', data_instance.datatype) def test_channel_defaults_to_uint8blk_type(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) self.assertEqual('uint8blk', data_instance._type) def test_setting_datatype_means_cutout_ready_at_construction(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8") self.assertTrue(data_instance.cutout_ready) def test_setting_datatype_means_cutout_ready(self): data_instance = DataInstanceResource(self.name, UUID = self.uuid) # First check should be false. self.assertFalse(data_instance.cutout_ready) #Set the datatype now data_instance.datatype = 'uint16' # Now we should be ready self.assertTrue(data_instance.cutout_ready) def test_valid_volume(self): self.assertTrue(self.data_instance_master.valid_volume()) def test_validate_datatype_uint8(self): exp = 'uint8' self.assertEqual(exp, self.data_instance_master.validate_datatype(exp)) def test_validate_datatype_uint16(self): exp = 'uint16' self.assertEqual(exp, self.data_instance_master.validate_datatype(exp)) def test_validate_datatype_uint64(self): exp = 'uint64' self.assertEqual(exp, self.data_instance_master.validate_datatype(exp)) def test_validate_datatype_bad(self): with self.assertRaises(ValueError): self.data_instance_master.validate_datatype('bigint') def test_validate_type_image(self): exp = 'image' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_imagetile(self): exp = 'imagetile' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_googlevoxels(self): exp = 'googlevoxels' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_keyvalue(self): exp = 'keyvalue' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_roi(self): exp = 'roi' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_uint8blk(self): exp = 'uint8blk' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_uint16blk(self): exp = 'uint16blk' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_uint64blk(self): exp = 'uint64blk' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_labelblk(self): exp = 'labelblk' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_labelvol(self): exp = 'labelvol' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_annotation(self): exp = 'annotation' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_labelgraph(self): exp = 'labelgraph' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_multichan16(self): exp = 'multichan16' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_validate_type_rgba8blk(self): exp = 'rgba8blk' self.assertEqual(exp, self.data_instance_master.validate_type(exp)) def test_invalidate_type_notreal(self): exp = 'notreal' with self.assertRaises(ValueError): self.assertEqual(exp, self.data_instance_master.validate_type(exp))
# This test requires an accessible DVID instance # DVID Data fetch: dvid = DVIDRemote({ "protocol": "http", "host": "localhost:8001", }) DATA_INSTANCE = "ex_EM" ALIAS = "Test_alias" ########### Test Project API ########### ## Create DataInstanceResource and force the creation of a RepositoryResource instance_setup_em = DataInstanceResource(DATA_INSTANCE, None, "uint8blk", ALIAS, "Example channel.", datatype="uint8") # Get the channel and create a project instance_actual_repo = dvid.create_project(instance_setup_em) print("Repo UUID:" + instance_actual_repo) # Create an instance within given repo(UUID) instance_setup_anno = DataInstanceResource( DATA_INSTANCE + "_the_second", instance_actual_repo, "uint8blk", ALIAS, "Example channel.", datatype="uint8",