41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
import os
|
|
import sys
|
|
from unittest.mock import MagicMock
|
|
|
|
|
|
def identity(x):
|
|
return x
|
|
|
|
|
|
# mock dependencies which we don't care about covering in our tests
|
|
ch = MagicMock()
|
|
sys.modules['charmhelpers'] = ch
|
|
sys.modules['charmhelpers.core'] = ch.core
|
|
sys.modules['charmhelpers.core.unitdata'] = ch.core.unitdata
|
|
sys.modules['charmhelpers.core.hookenv'] = ch.core.hookenv
|
|
sys.modules['charmhelpers.core.host'] = ch.core.host
|
|
sys.modules['charmhelpers.core.templating'] = ch.core.templating
|
|
sys.modules['charmhelpers.contrib'] = ch.contrib
|
|
sys.modules['charmhelpers.contrib.charmsupport'] = ch.contrib.charmsupport
|
|
|
|
reactive = MagicMock()
|
|
sys.modules['charms.reactive'] = reactive
|
|
reactive.when.return_value = identity
|
|
reactive.when_any.return_value = identity
|
|
reactive.when_not.return_value = identity
|
|
reactive.when_none.return_value = identity
|
|
reactive.hook.return_value = identity
|
|
|
|
leadership = MagicMock()
|
|
sys.modules['charms.leadership'] = leadership
|
|
|
|
charms = MagicMock()
|
|
sys.modules['charms'] = charms
|
|
sys.modules['charms.coordinator'] = charms.coordinator
|
|
sys.modules['charms.layer'] = charms.layer
|
|
sys.modules['charms.layer.hacluster'] = charms.layer.hacluster
|
|
sys.modules['charms.layer.kubernetes_common'] = charms.layer.kubernetes_common
|
|
sys.modules['charms.layer.nagios'] = charms.layer.nagios
|
|
|
|
os.environ['JUJU_MODEL_UUID'] = 'test-1234'
|