def test_copy_shared(self): # Get a list of datasets dsets = sc.lst(self.sock)['shared'] test_elt = dsets[0] copied_elt = test_elt[2]+'copied' # Copy a shared dataset sc.copy_shared(self.sock, test_elt[2], copied_elt, test_elt[0]) # Assert copy succeeded dsets = sc.lst(self.sock)['list'] self.assertIn(copied_elt, dsets, "Shared dataset not copied") # Remove copied dataset sc.remove(self.sock, copied_elt) # Assert remove succeeded dsets = sc.lst(self.sock)['list'] self.assertNotIn(copied_elt, dsets, "Shared dataset copy not removed")