def test_new_project(self): rest = _RestProxyForTest() projects = Projects(rest) expected_data = {} def check_input(data_dict): self.assertEqual(expected_data, data_dict) return True expected_data = {'parent': None, 'name': None, 'description': None} rest.expect_post("/project", check_input, 200, {'uuid': 'aaa'}) project = projects.new_project(None, None, None) self.assertEqual("aaa", project.get_uuid()) self.assertEqual(None, project.get_parent()) self.assertEqual(None, project.get_name()) self.assertEqual(None, project.get_description()) expected_data = {'parent': 'ppp', 'name': 'nnn', 'description': 'ddd'} rest.expect_post("/project", check_input, 200, {'uuid': 'ccc'}) project = projects.new_project('ppp', 'nnn', 'ddd') self.assertEqual("ccc", project.get_uuid()) self.assertEqual('ppp', project.get_parent()) self.assertEqual('nnn', project.get_name()) self.assertEqual('ddd', project.get_description()) rest.expect_post("/project", check_input, 404, {}) with self.assertRaises(RuntimeError): project = projects.new_project('ppp', 'nnn', 'ddd')
with open(tokenFile, "w") as f: f.write(auth.get_token()) except RuntimeError as e: print('Encountered server error while attempting to authorize: ' + str(e)) if auth.get_token() == "": print('Could not authorize user.') else: print('Welcome, ' + auth.get_user()) # auth.get_token() can now be used to authorize calls to other API methods. auth_rest = AuthorizingRestProxy(rest, auth.get_token()) # Get projects TODO: move this somewhere else projects = Projects(auth_rest) project = projects.new_project('ffffffff-ffff-ffff-ffff-ffffffffffff', None, "parent") child = projects.new_project(project.get_uuid(), None, "child") print('Current projects, including newly-created parent and child:') projects.print_projects() projects.delete_project(child.get_uuid()) projects.delete_project(project.get_uuid()) # Example inputs # 6x1 state vector (position [km], velocity [km/s]) state_vec = [ 130347560.13690618, -74407287.6018632, -35247598.541470632, 23.935241263310683, 27.146279819258538, 10.346605942591514 ] # Lower triangular covariance matrix (21 elements in a list)