File: setns_test.py

package info (click to toggle)
python-mitogen 0.3.26-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,456 kB
  • sloc: python: 22,134; sh: 183; makefile: 74; perl: 19; ansic: 18
file content (39 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import socket
import sys
import unittest

import mitogen.core

import testlib


# TODO: https://github.com/dw/mitogen/issues/688 https://travis-ci.org/github/dw/mitogen/jobs/665088918?utm_medium=notification&utm_source=github_status
# class DockerTest(testlib.DockerMixin, testlib.TestCase):
#     def test_okay(self):
#         # Magic calls must happen as root.
#         try:
#             root = self.router.sudo()
#         except mitogen.core.StreamError:
#             raise unittest.SkipTest("requires sudo to localhost root")

#         via_ssh = self.docker_ssh(
#             username='mitogen__has_sudo',
#             password='has_sudo_password',
#         )

#         via_setns = self.router.setns(
#             kind='docker',
#             container=self.dockerized_ssh.container_name,
#             via=root,
#         )

#         self.assertEqual(
#             via_ssh.call(socket.gethostname),
#             via_setns.call(socket.gethostname),
#         )


# DockerTest = unittest.skipIf(
#     condition=sys.version_info < (2, 5),
#     reason="mitogen.setns unsupported on Python <2.4"
# )(DockerTest)