|
@@ -35,98 +35,98 @@ class OCRouteTest(unittest.TestCase):
|
|
|
''' setup method will create a file and set to known configuration '''
|
|
|
pass
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ @mock.patch('oc_route.OCRoute._run')
|
|
|
+ def test_list_route(self, mock_cmd):
|
|
|
+ ''' Testing getting a route '''
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ params = {
|
|
|
+ 'kubeconfig': '/etc/origin/master/admin.kubeconfig',
|
|
|
+ 'state': 'list',
|
|
|
+ 'debug': False,
|
|
|
+ 'name': 'test',
|
|
|
+ 'namespace': 'default',
|
|
|
+ 'tls_termination': 'passthrough',
|
|
|
+ 'dest_cacert_path': None,
|
|
|
+ 'cacert_path': None,
|
|
|
+ 'cert_path': None,
|
|
|
+ 'key_path': None,
|
|
|
+ 'dest_cacert_content': None,
|
|
|
+ 'cacert_content': None,
|
|
|
+ 'cert_content': None,
|
|
|
+ 'key_content': None,
|
|
|
+ 'service_name': 'testservice',
|
|
|
+ 'host': 'test.openshift.com',
|
|
|
+ 'wildcard_policy': None,
|
|
|
+ 'weight': None,
|
|
|
+ 'port': None
|
|
|
+ }
|
|
|
+
|
|
|
+ route_result ='''{
|
|
|
+ "kind": "Route",
|
|
|
+ "apiVersion": "v1",
|
|
|
+ "metadata": {
|
|
|
+ "name": "test",
|
|
|
+ "namespace": "default",
|
|
|
+ "selfLink": "/oapi/v1/namespaces/default/routes/test",
|
|
|
+ "uid": "1b127c67-ecd9-11e6-96eb-0e0d9bdacd26",
|
|
|
+ "resourceVersion": "439182",
|
|
|
+ "creationTimestamp": "2017-02-07T01:59:48Z"
|
|
|
+ },
|
|
|
+ "spec": {
|
|
|
+ "host": "test.example",
|
|
|
+ "to": {
|
|
|
+ "kind": "Service",
|
|
|
+ "name": "test",
|
|
|
+ "weight": 100
|
|
|
+ },
|
|
|
+ "port": {
|
|
|
+ "targetPort": 8443
|
|
|
+ },
|
|
|
+ "tls": {
|
|
|
+ "termination": "passthrough"
|
|
|
+ },
|
|
|
+ "wildcardPolicy": "None"
|
|
|
+ },
|
|
|
+ "status": {
|
|
|
+ "ingress": [
|
|
|
+ {
|
|
|
+ "host": "test.example",
|
|
|
+ "routerName": "router",
|
|
|
+ "conditions": [
|
|
|
+ {
|
|
|
+ "type": "Admitted",
|
|
|
+ "status": "True",
|
|
|
+ "lastTransitionTime": "2017-02-07T01:59:48Z"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "wildcardPolicy": "None"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }'''
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ mock_cmd.side_effect = [
|
|
|
+
|
|
|
+ (0, route_result, ''),
|
|
|
+ ]
|
|
|
+
|
|
|
+
|
|
|
+ results = OCRoute.run_ansible(params, False)
|
|
|
+
|
|
|
+
|
|
|
+ self.assertFalse(results['changed'])
|
|
|
+ self.assertEqual(results['state'], 'list')
|
|
|
+ self.assertEqual(results['results'][0]['metadata']['name'], 'test')
|
|
|
+
|
|
|
+
|
|
|
+ mock_cmd.assert_has_calls([
|
|
|
+ mock.call(['oc', '-n', 'default', 'get', 'route', 'test', '-o', 'json'], None),
|
|
|
+ ])
|
|
|
|
|
|
@mock.patch('oc_route.Yedit._write')
|
|
|
@mock.patch('oc_route.OCRoute._run')
|
|
@@ -139,8 +139,7 @@ class OCRouteTest(unittest.TestCase):
|
|
|
params = {
|
|
|
'kubeconfig': '/etc/origin/master/admin.kubeconfig',
|
|
|
'state': 'present',
|
|
|
- 'debug': True,
|
|
|
-
|
|
|
+ 'debug': False,
|
|
|
'name': 'test',
|
|
|
'namespace': 'default',
|
|
|
'tls_termination': 'edge',
|
|
@@ -159,7 +158,7 @@ class OCRouteTest(unittest.TestCase):
|
|
|
'port': None
|
|
|
}
|
|
|
|
|
|
- route_result ='''{
|
|
|
+ route_result = '''{
|
|
|
"apiVersion": "v1",
|
|
|
"kind": "Route",
|
|
|
"metadata": {
|
|
@@ -223,7 +222,6 @@ metadata:
|
|
|
name: test
|
|
|
'''
|
|
|
|
|
|
-
|
|
|
|
|
|
mock_cmd.side_effect = [
|
|
|
|