示例#1
0
 def get_db(self, ip='1.1.1.1'):
     h = Host(ip)
     h.add_user(User('root', '34546'))
     return Database(
         h,
         self.db_name,
         User(self.db_user, self.db_pass),
     )
示例#2
0
 def get_ipmi_power_manager(cls):
     pm_user = User(name=PM_USER, password=PM_PASSWORD)
     ipmi_init_params = {
         'pm_if_type': PM_TYPE,
         'pm_address': PM_ADDRESS,
         'user': pm_user
     }
     host = cls.get_host()
     host.add_power_manager(pm_type=power_manager.IPMI_TYPE,
                            **ipmi_init_params)
     return host.get_power_manager(pm_type=power_manager.IPMI_TYPE)
示例#3
0
def provisioned_hosts(docker_ip, docker_services):
    hosts = {}
    for h in ('ubuntu',):
        host = Host(docker_ip)
        host.add_user(User("root", "docker.io"))
        host.executor_factory = RemoteExecutorFactory(
            port=docker_services.port_for(h, 22))
        executor = host.executor()
        docker_services.wait_until_responsive(
            timeout=30.0, pause=1,
            check=lambda: executor.is_connective,
        )
        hosts[h] = host
    return hosts
示例#4
0
 def get_host(self, ip='1.1.1.1'):
     h = Host(ip)
     h.add_user(User('root', '11111'))
     return h
示例#5
0
def test_user():
    assert "user" == User("user", 'pass').full_name
示例#6
0
 def executor(self, user=User("fake", "pass"), pkey=False):
     e = FakeExecutor(user, self.ip)
     e.cmd_to_data = cmd_to_data.copy()
     e.files_content = files
     return e
示例#7
0
 def test_executor_with_pkey(self):
     user = User('core', '12')
     e = get_host().executor(user, pkey=True)
     assert isinstance(e, Executor)
示例#8
0
 def test_executor_user(self):
     user = User('lukas', '123456')
     h = get_host()
     h.executor_user = user
     e = h.executor()
     assert e.user.name == 'lukas'
示例#9
0
 def test_custom_user(self):
     user = User('lukas', '123456')
     e = get_host().executor(user=user)
     assert e.user.name == 'lukas'
示例#10
0
 def get_db(self, ip='1.1.1.1'):
     return Database(
         Host(ip),
         self.db_name,
         User(self.db_user, self.db_pass),
     )
示例#11
0
def get_host(ip='1.1.1.1'):
    h = Host(ip)
    h.add_user(User('root', 'fakepasswd'))
    return h
def test_user():
    user = User("user", 'pass')
    assert "user" == user.full_name
    assert user.credentials == user.password
示例#13
0
 def get_host(ip='1.1.1.1'):
     h = Host(ip)
     h.add_user(User('root', '123456'))
     return h
示例#14
0
 def get_host(self, ip='1.1.1.1', sudo=False):
     h = Host(ip)
     h.add_user(User('root', '11111'))
     h.executor(sudo=sudo)
     return h
 def executor(self, user=User('fakeuser', 'password'), pkey=False):
     e = FakeExecutor(user, self.ip)
     e.cmd_to_data = cmd_to_data.copy()
     e.files_content = files
     return e
 def fake_host(cls):
     fh = Host('1.1.1.1')
     fh.add_user(User('root', '11111'))
     fh.executor_factory = FakeExecutorFactory(cls.data, cls.files)
     return fh
示例#17
0
 def __init__(self, config, server):
     self.config = config
     self.host = Host(server)
     self.host.users.append(
         User(config["ssh"]["USER"], config["ssh"]["PASSWORD"]))