def test_pop_key_exists(self): d = DockerOpts() d.add('temporary', 'test-flag-pop') # assert the data made it before we attempt popping it off the dict assert 'test-flag-pop' in d.data['temporary'] d.pop('temporary') assert 'temporary' not in d.data
def test_exists(self): d = DockerOpts() assert d.exists('foo') is True assert d.exists('bazinga') is False # stricts are handled transparently to the user, ensure strict mode # passes existance checking d.add('transparent', None, strict=True) assert d.exists('transparent') is True
def test_add_flag_only(self): d = DockerOpts() d.add('flagonly', None) assert (d.data['flagonly'] is None)
def test_add(self): d = DockerOpts() d.add('foo', 'bar') assert 'foo' in d.data assert d.data['foo'] == ['bar']
def configure_docker(): manager = DockerOpts() render('docker.defaults', '/etc/default/docker', {'opts': manager.to_s()})
def test_pop_non_existant_key(self): d = DockerOpts() with pytest.raises(KeyError): d.pop('nonexistant')
def test_init(self): d = DockerOpts() assert isinstance(d.data, dict)
def test_strict_options(self): d = DockerOpts() d.add('strictmode', 'strict-formatting,enabled-because', strict=True) assert "--strictmode=strict-formatting,enabled-because" in d.to_s()
def test_add_multi(self): d = DockerOpts() d.add('foo', 'bar, baz') assert 'foo' in d.data assert d.data['foo'] == ['bar', 'baz']
def test_remove_single(self): d = DockerOpts() d.add('foo', 'bar, baz') d.remove('foo', 'baz') assert 'baz' not in d.data['foo'] assert 'bar' in d.data['foo']
def test_remove_single(self): d = DockerOpts() d.add("foo", "bar, baz") d.remove("foo", "baz") assert "baz" not in d.data["foo"] assert "bar" in d.data["foo"]
def test_data_persistence(self): x = DockerOpts() x.add("juju", "is amazing") d = DockerOpts() assert d.data["juju"] == ["is amazing"]
def test_to_s(self): d = DockerOpts() d.add("foo", "bar, baz") assert d.to_s() == "--foo=bar --foo=baz"
def test_add_multi(self): d = DockerOpts() d.add("foo", "bar, baz") assert "foo" in d.data assert d.data["foo"] == ["bar", "baz"]
def test_add_flag_only(self): d = DockerOpts() d.add('flagonly', None) assert(d.data['flagonly'] is None)
def test_add(self): d = DockerOpts() d.add("foo", "bar") assert "foo" in d.data assert d.data["foo"] == ["bar"]
def test_render_flag_only(self): d = DockerOpts() d.add('flagonly', None) assert "--flagonly" in d.to_s()
def test_to_s(self): d = DockerOpts() d.add('foo', 'bar, baz') assert d.to_s() == "--foo=bar --foo=baz"
def test_data_persistence(self): x = DockerOpts() x.add('juju', 'is amazing') d = DockerOpts() assert d.data['juju'] == ['is amazing']