示例#1
0
    def test_serdes(self):
        param_dict = {
            'health': 'health',
            'mesos_task_state': 'mesos_task_state',
            'is_draining': True,
            'is_healthy': True,
            'offer': 'offer',
            'resources': 'resources',
        }

        assert json.loads(MesosTaskParameters(**param_dict).serialize()) == param_dict
        assert MesosTaskParameters.deserialize(json.dumps(param_dict)) == MesosTaskParameters(**param_dict)
示例#2
0
    def test_serdes(self):
        param_dict = {
            "health": "health",
            "mesos_task_state": "mesos_task_state",
            "is_draining": True,
            "is_healthy": True,
            "offer": "offer",
            "resources": "resources",
        }

        assert json.loads(
            MesosTaskParameters(**param_dict).serialize()) == param_dict
        assert MesosTaskParameters.deserialize(
            json.dumps(param_dict)) == MesosTaskParameters(**param_dict)
def then_get_all_tasks_should_return(context, return_json):
    all_tasks = context.task_store.get_all_tasks()
    expected_tasks = {
        k: MesosTaskParameters(**v)
        for k, v in json.loads(return_json).items()
    }
    assert all_tasks == expected_tasks
示例#4
0
def test_DictTaskStore():
    task_store = DictTaskStore(service_name="foo", instance_name="bar", framework_id='foo', system_paasta_config=None)
    task_store.add_task_if_doesnt_exist("task_id", mesos_task_state="foo")

    task_store.update_task("task_id", is_draining=True)

    assert task_store.get_all_tasks() == {
        "task_id": MesosTaskParameters(
            mesos_task_state="foo",
            is_draining=True,
        ),
    }

    task_store.update_task("task_id", mesos_task_state="bar")

    assert task_store.get_all_tasks() == {
        "task_id": MesosTaskParameters(
            mesos_task_state="bar",
            is_draining=True,
        ),
    }
def when_we_overwrite_task(context, task_id, params_json):
    context.task_store.overwrite_task(
        task_id, MesosTaskParameters(**json.loads(params_json)))