Exemple #1
0
 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']
                      }]})
Exemple #2
0
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()
Exemple #3
0
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)
Exemple #5
0
 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
                      }])
Exemple #6
0
 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']}]})