def test_buried_replacement(self): now = datetime.datetime(2018, 1, 1) input = {"key": [{"key2": [{'relative-datestamp': '1 day'}]}]} self.assertEqual(resolve_timestamps(now, input), {"key": [{ "key2": ['2018-01-02T00:00:00Z'] }]})
def create_task(session, task_id, label, task_def): # create the task using 'http://taskcluster/queue', which is proxied to the queue service # with credentials appropriate to this job. # Resolve timestamps now = current_json_time(datetime_format=True) task_def = resolve_timestamps(now, task_def) if testing: json.dump([task_id, task_def], sys.stdout, sort_keys=True, indent=4, separators=(',', ': ')) return logger.debug("Creating task with taskId {} for {}".format(task_id, label)) res = session.put('http://taskcluster/queue/v1/task/{}'.format(task_id), data=json.dumps(task_def)) if res.status_code != 200: try: logger.error(res.json()['message']) except: logger.error(res.text) res.raise_for_status()
def create_task(session, task_id, label, task_def): # create the task using 'http://taskcluster/queue', which is proxied to the queue service # with credentials appropriate to this job. # Resolve timestamps now = current_json_time(datetime_format=True) task_def = resolve_timestamps(now, task_def) if testing: json.dump( [task_id, task_def], sys.stdout, sort_keys=True, indent=4, separators=(",", ": "), ) # add a newline print("") return logger.info(f"Creating task with taskId {task_id} for {label}") res = session.put(f"http://taskcluster/queue/v1/task/{task_id}", json=task_def) if res.status_code != 200: try: logger.error(res.json()["message"]) except Exception: logger.error(res.text) res.raise_for_status()
def test_no_change(self): now = datetime.datetime(2018, 1, 1) input = { "key": "value", "numeric": 10, "list": ["a", True, False, None], } self.assertEqual(resolve_timestamps(now, input), input)
def test_appears_with_other_keys(self): now = datetime.datetime(2018, 1, 1) input = [{'relative-datestamp': '1 day', 'another-key': True}] self.assertEqual(resolve_timestamps(now, input), [{ 'relative-datestamp': '1 day', 'another-key': True }])
def test_no_change(self): now = datetime.datetime(2018, 1, 1) input = { "key": "value", "numeric": 10, "list": ["a", True, False, None], } self.assertEqual(resolve_timestamps(now, input), input)
def test_buried_replacement(self): now = datetime.datetime(2018, 1, 1) input = {"key": [{"key2": [{"relative-datestamp": "1 day"}]}]} self.assertEqual( resolve_timestamps(now, input), {"key": [{ "key2": ["2018-01-02T00:00:00Z"] }]}, )
def test_appears_with_other_keys(self): now = datetime.datetime(2018, 1, 1) input = [{"relative-datestamp": "1 day", "another-key": True}] self.assertEqual( resolve_timestamps(now, input), [{ "relative-datestamp": "1 day", "another-key": True }], )
def test_appears_with_other_keys(self): now = datetime.datetime(2018, 1, 1) input = [{'relative-datestamp': '1 day', 'another-key': True}] self.assertEqual(resolve_timestamps(now, input), [{'relative-datestamp': '1 day', 'another-key': True}])
def test_buried_replacement(self): now = datetime.datetime(2018, 1, 1) input = {"key": [{"key2": [{'relative-datestamp': '1 day'}]}]} self.assertEqual(resolve_timestamps(now, input), {"key": [{"key2": ['2018-01-02T00:00:00Z']}]})