def test_normalize_whitespace(): assert_equals( "zip tang pow a = 2", utils.normalize_whitespace(" zip\ttang pow \n a = 2 ")) result = utils.normalize_lines( " zip\ttang pow \n a = 2 \n b = 3 ") assert_equals("zip tang pow\na = 2\nb = 3", result)
def test_provenance(): # Create a File Entity fname = utils.make_bogus_data_file() schedule_for_cleanup(fname) data_entity = syn.store(File(fname, parent=project['id'])) # Create a File Entity of Code fd, path = tempfile.mkstemp(suffix=".py") with os.fdopen(fd, 'w') as f: f.write( utils.normalize_lines(""" ## Chris's fabulous random data generator ############################################################ import random random.seed(12345) data = [random.gauss(mu=0.0, sigma=1.0) for i in range(100)] """)) schedule_for_cleanup(path) code_entity = syn.store(File(path, parent=project['id'])) # Create a new Activity asserting that the Code Entity was 'used' activity = Activity(name='random.gauss', description='Generate some random numbers') activity.used(code_entity, wasExecuted=True) activity.used( { 'name': 'Superhack', 'url': 'https://github.com/joe_coder/Superhack' }, wasExecuted=True) activity = syn.setProvenance(data_entity, activity) # Retrieve and verify the saved Provenance record retrieved_activity = syn.getProvenance(data_entity) assert retrieved_activity == activity # Test Activity update new_description = 'Generate random numbers like a gangsta' retrieved_activity['description'] = new_description updated_activity = syn.updateActivity(retrieved_activity) assert updated_activity['name'] == retrieved_activity['name'] assert updated_activity['description'] == new_description # Test delete syn.deleteProvenance(data_entity) assert_raises(SynapseHTTPError, syn.getProvenance, data_entity['id'])
def test_provenance(): # Create a File Entity fname = utils.make_bogus_data_file() schedule_for_cleanup(fname) data_entity = syn.store(File(fname, parent=project['id'])) # Create a File Entity of Code fd, path = tempfile.mkstemp(suffix=".py") with os.fdopen(fd, 'w') as f: f.write(utils.normalize_lines(""" ## Chris's fabulous random data generator ############################################################ import random random.seed(12345) data = [random.gauss(mu=0.0, sigma=1.0) for i in range(100)] """)) schedule_for_cleanup(path) code_entity = syn.store(File(path, parent=project['id'])) # Create a new Activity asserting that the Code Entity was 'used' activity = Activity(name='random.gauss', description='Generate some random numbers') activity.used(code_entity, wasExecuted=True) activity.used({'name':'Superhack', 'url':'https://github.com/joe_coder/Superhack'}, wasExecuted=True) activity = syn.setProvenance(data_entity, activity) # Retrieve and verify the saved Provenance record retrieved_activity = syn.getProvenance(data_entity) assert retrieved_activity == activity # Test Activity update new_description = 'Generate random numbers like a gangsta' retrieved_activity['description'] = new_description updated_activity = syn.updateActivity(retrieved_activity) assert updated_activity['name'] == retrieved_activity['name'] assert updated_activity['description'] == new_description # Test delete syn.deleteProvenance(data_entity) assert_raises(SynapseHTTPError, syn.getProvenance, data_entity['id'])
def test_normalize_whitespace(): assert "zip tang pow a = 2" == utils.normalize_whitespace(" zip\ttang pow \n a = 2 ") result = utils.normalize_lines(" zip\ttang pow \n a = 2 \n b = 3 ") assert "zip tang pow\na = 2\nb = 3" == result
def test_normalize_whitespace(): assert_equals("zip tang pow a = 2", utils.normalize_whitespace(" zip\ttang pow \n a = 2 ")) result = utils.normalize_lines(" zip\ttang pow \n a = 2 \n b = 3 ") assert_equals("zip tang pow\na = 2\nb = 3", result)