Пример #1
0
 def test_starter_uncheffed(self):
     for chefFile in self.chefFiles:
         if os.path.exists(chefFile):
             os.remove(chefFile)
     uncheffedRunner = systemCall(
         'sourdough-starter 2>&1 | grep RuntimeError')
     self.assertEqual(
         uncheffedRunner.strip(),
         "raise RuntimeError, 'Chef has not been installed'\nRuntimeError: Chef has not been installed"
     )
Пример #2
0
 def test_chef_shim(self):
     self.assertEqual(
         systemCall('/usr/local/bin/chef-client foo bar').strip(),
         'foo bar')
Пример #3
0
 def test_starter_cheffed_and_disabled(self):
     injectChefConfigFiles()
     systemCall("touch /etc/sourdough/Disable-Sourdough")
     cheffedRunner = systemCall('sourdough-starter 2>&1 | grep -c converge')
     self.assertEqual(cheffedRunner.strip(), '1')
Пример #4
0
 def test_starter_cheffed(self):
     injectChefConfigFiles()
     cheffedRunner = systemCall('sourdough-starter')
     self.assertEqual(
         cheffedRunner.strip(),
         "--run-lock-timeout 900 --runlist ocp_base --environment _default")
Пример #5
0
 def test_bootstrap(self):
     runBootstrap = systemCall('sourdough-bootstrap')
     self.assertEqual(
         runBootstrap.strip(),
         '--json-attributes /etc/chef/first-boot.json --validation_key /etc/OmniConsumerProducts/credentials/chef/OmniConsumerProducts-validator.private.key --run-lock-timeout 900'
     )
Пример #6
0
def injectChefConfigFiles():
    chefFiles = ['/etc/chef/client.rb', '/etc/chef/client.pem']
    for chefFile in chefFiles:
        if not os.path.exists(chefFile):
            systemCall("touch %s" % chefFile)
Пример #7
0
def installSourdoughInContainer():
    installOut = systemCall('cd /test && python setup.py develop')