예제 #1
0
    def test___init___(self, mock_subprocess, mock_open):

        mock_open.side_effect = [
            unittest.mock.mock_open(
                read_data='{"host": "redi.com"}').return_value,
            unittest.mock.mock_open(
                read_data='{"host": "git.com"}').return_value
        ]

        daemon = service.Daemon()

        self.assertEqual(daemon.sleep, 7)

        self.assertEqual(daemon.redis.host, "redi.com")
        self.assertEqual(daemon.github.host, "git.com")

        self.assertEqual(daemon.cnc.daemon, daemon)

        mock_subprocess.assert_has_calls([
            unittest.mock.call("mkdir -p /root/.ssh", shell=True),
            unittest.mock.call("cp /opt/service/secret/github.key /root/.ssh/",
                               shell=True),
            unittest.mock.call("chmod 600 /root/.ssh/github.key", shell=True),
            unittest.mock.call(
                "cp /opt/service/secret/.sshconfig /root/.ssh/config",
                shell=True),
            unittest.mock.call(
                "cp /opt/service/secret/.gitconfig /root/.gitconfig",
                shell=True)
        ])

        self.assertTrue(daemon.env.keep_trailing_newline)
예제 #2
0
    def test___init___(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.redis.host, "host.docker.internal")
        self.assertEqual(daemon.redis.port, 6379)
        self.assertEqual(daemon.channel, "stuff")
        self.assertEqual(daemon.sleep, 0.7)
예제 #3
0
    def test___init___(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.redis.host, "most.com")
        self.assertEqual(daemon.redis.port, 667)
        self.assertEqual(daemon.channel, "stuff")
        self.assertEqual(daemon.sleep, 0.7)
예제 #4
0
    def test___init___(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.redis.host, "most.com")
        self.assertEqual(daemon.redis.port, 667)
        self.assertEqual(daemon.channel, "stuff")
        self.assertEqual(daemon.speech_api, "http://boast.com/speak")
        self.assertEqual(daemon.sleep, 0.7)
예제 #5
0
    def setUp(self, mock_open):

        mock_open.side_effect = [
            unittest.mock.mock_open(
                read_data='{"host": "redi.com"}').return_value,
            unittest.mock.mock_open(
                read_data='{"host": "git.com"}').return_value
        ]

        self.daemon = service.Daemon()
예제 #6
0
    def test___init__(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.chore, "http://toast.com")
        self.assertEqual(daemon.redis.host, "most.com")
        self.assertEqual(daemon.redis.port, 667)
        self.assertEqual(daemon.prefix, "stuff/event")
        self.assertEqual(daemon.range, 10)
        self.assertEqual(daemon.sleep, 7)
    def test___init___(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.node, "noisy")
        self.assertEqual(daemon.redis.host, "data.com")
        self.assertEqual(daemon.redis.port, 667)
        self.assertEqual(daemon.channel, "stuff")
        self.assertEqual(daemon.speech_file, "blah.mp3")
        self.assertEqual(daemon.sleep, 7)
        self.assertIsNone(daemon.pubsub)
예제 #8
0
    def setUp(self):

        self.daemon = service.Daemon()
예제 #9
0
#!/usr/bin/env python

import service

service.Daemon().run()
예제 #10
0
    def test___init___(self):

        daemon = service.Daemon()

        self.assertEqual(daemon.chore, "http://toast.com")
        self.assertEqual(daemon.sleep, 0.7)