Beispiel #1
0
 def test_reparent(self, m_driver_cls, m_logging, m_socket, m_ppid):
     m_ppid.side_effect = iter([123, 123, 1])
     m_driver = m_driver_cls.return_value
     m_driver.join.return_value = False
     main()
     self.assertEqual(m_driver.mock_calls,
                      [call.start(),
                       call.join(timeout=1),
                       call.join(timeout=1),
                       call.stop()])
Beispiel #2
0
 def test_reparent(self, m_driver_cls, m_logging, m_socket, m_ppid):
     m_ppid.side_effect = iter([123, 123, 1])
     m_driver = m_driver_cls.return_value
     m_driver.join.return_value = False
     main()
     self.assertEqual(m_driver.mock_calls, [
         call.start(),
         call.join(timeout=1),
         call.join(timeout=1),
         call.stop()
     ])
Beispiel #3
0
 def test_mainline(self, m_driver_cls, m_logging, m_socket, m_ppid):
     m_ppid.return_value = 123
     m_driver = m_driver_cls.return_value
     m_driver.join.side_effect = iter([False, True])
     main()
     self.assertEqual(
         m_driver.mock_calls,
         [call.start(),
          call.join(timeout=1),
          call.join(timeout=1)])
     self.assertEqual(m_logging.mock_calls, [
         call(gevent_in_use=False,
              syslog_executable_name="calico-felix-etcd")
     ])
Beispiel #4
0
 def test_mainline(self, m_driver_cls, m_logging, m_socket, m_ppid):
     m_ppid.return_value = 123
     m_driver = m_driver_cls.return_value
     m_driver.join.side_effect = iter([
         False,
         True
     ])
     main()
     self.assertEqual(m_driver.mock_calls,
                      [call.start(),
                       call.join(timeout=1),
                       call.join(timeout=1)])
     self.assertEqual(m_logging.mock_calls,
                      [call(gevent_in_use=False,
                            syslog_executable_name="calico-felix-etcd")])
Beispiel #5
0
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
calico.pyilauncher
~~~~~~~~~~~~~~~~~~

Main script used as the entry-point to the pyinstaller executable.
"""

import sys

if __name__ == "__main__":
    if len(sys.argv) > 1 and sys.argv[1] == "driver":
        sys.argv[1:] = sys.argv[2:]
        from calico.etcddriver.__main__ import main
    elif len(sys.argv) > 1 and sys.argv[1] == "cleanup":
        sys.argv[1:] = sys.argv[2:]
        from calico.felix.cleanup import main
    else:
        from calico.felix.felix import main
    main()