Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion marathon/models/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def __init__(self, accepted_resource_roles=None, args=None, backoff_factor=None,
for d in (deployments or [])
]
self.disk = disk
self.env = env
self.env = env or dict()
self.executor = executor
self.gpus = gpus
self.health_checks = health_checks or []
Expand Down Expand Up @@ -185,6 +185,9 @@ def __init__(self, accepted_resource_roles=None, args=None, backoff_factor=None,
self.task_stats = task_stats if (isinstance(task_stats, MarathonTaskStats) or task_stats is None) \
else MarathonTaskStats.from_json(task_stats)

def add_env(self, key, value):
self.env[key] = value


class MarathonHealthCheck(MarathonObject):

Expand Down
26 changes: 26 additions & 0 deletions tests/test_model_app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# encoding: utf-8

from marathon.models.app import MarathonApp
import unittest


class MarathonAppTest(unittest.TestCase):

def test_env_defaults_to_empty_dict(self):
"""
é testé
"""
app = MarathonApp()
self.assertEquals(app.env, {})

def test_add_env_empty_dict(self):
app = MarathonApp()
app.add_env("MY_ENV", "my-value")
self.assertDictEqual({"MY_ENV": "my-value"}, app.env)

def test_add_env_non_empty_dict(self):
env_data = {"OTHER_ENV": "other-value"}
app = MarathonApp(env=env_data)

app.add_env("MY_ENV", "my-value")
self.assertDictEqual({"MY_ENV": "my-value", "OTHER_ENV": "other-value"}, app.env)