Skip to content

Commit

Permalink
Bind a state instance onto each config instance
Browse files Browse the repository at this point in the history
  • Loading branch information
retr0h committed Jan 6, 2017
1 parent fece9d0 commit 50c6fb3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
5 changes: 5 additions & 0 deletions molecule/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

from molecule import provisioner
from molecule import scenario
from molecule import state
from molecule.dependency import ansible_galaxy
from molecule.driver import docker
from molecule.lint import ansible_lint
Expand Down Expand Up @@ -87,6 +88,10 @@ def provisioner(self):
def scenario(self):
return scenario.Scenario(self)

@property
def state(self):
return state.State(self)

@property
def verifier(self):
if self.config['verifier']['name'] == 'testinfra':
Expand Down
5 changes: 5 additions & 0 deletions test/unit/test_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from molecule import config
from molecule import provisioner
from molecule import scenario
from molecule import state
from molecule.dependency import ansible_galaxy
from molecule.driver import docker
from molecule.lint import ansible_lint
Expand Down Expand Up @@ -105,6 +106,10 @@ def test_scenario_property(config_instance):
assert isinstance(config_instance.scenario, scenario.Scenario)


def test_state_property(config_instance):
assert isinstance(config_instance.state, state.State)


def test_verifier_property(config_instance):
assert isinstance(config_instance.verifier, testinfra.Testinfra)

Expand Down

0 comments on commit 50c6fb3

Please sign in to comment.