Added some tests, checked ssh tests

Change-Id: I14603abbc7d14cbcb9d749900bf594046d2f2ec9
diff --git a/test_rsync_url.yaml b/test_rsync_url.yaml
index 2325811..2304740 100644
--- a/test_rsync_url.yaml
+++ b/test_rsync_url.yaml
@@ -5,8 +5,11 @@
 #   test_function_name_3:
 #     - expected
 #     - results
+
+
 'ubuntu@172.18.66.89:~/':
   url: 'ubuntu@172.18.66.89:~/'
+  root: 'ubuntu@172.18.66.89:~/'
   urljoin:
     null: 'ubuntu@172.18.66.89:~/'
     '': 'ubuntu@172.18.66.89:~/'
@@ -44,8 +47,11 @@
     - '172.18.66.89'
     - '~/'
   valid: True
-'ubuntu@172.18.66.89:~':
+
+
+'ubuntu@172.18.66.89:':
   url: 'ubuntu@172.18.66.89:~'
+  root: 'ubuntu@172.18.66.89:~/'
   urljoin:
     null: 'ubuntu@172.18.66.89:~'
     '': 'ubuntu@172.18.66.89:~'
@@ -71,8 +77,131 @@
     - '172.18.66.89'
     - '~'
   valid: True
+
+
+'ubuntu@172.18.66.89:~':
+  url: 'ubuntu@172.18.66.89:~'
+  root: 'ubuntu@172.18.66.89:~/'
+  urljoin:
+    null: 'ubuntu@172.18.66.89:~'
+    '': 'ubuntu@172.18.66.89:~'
+    '/': 'ubuntu@172.18.66.89:~/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/first/level'
+  url_in:
+    null: 'ubuntu@172.18.66.89:~/'
+    '': 'ubuntu@172.18.66.89:~/'
+    '/': 'ubuntu@172.18.66.89:~/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/first/level/'
+  url_is:
+    null: 'ubuntu@172.18.66.89:~'
+    '': 'ubuntu@172.18.66.89:~'
+    '/': 'ubuntu@172.18.66.89:~'
+    '/first/level/': 'ubuntu@172.18.66.89:~/first/level'
+    'first/level': 'ubuntu@172.18.66.89:~/first/level'
+  exact_match_num: 1
+  classed: 'ssh'
+  parsed:
+    - 'ubuntu'
+    - '172.18.66.89'
+    - '~'
+  valid: True
+
+
+'ubuntu@172.18.66.89:~/sub/dir/':
+  url: 'ubuntu@172.18.66.89:~/sub/dir/'
+  root: 'ubuntu@172.18.66.89:~/'
+  urljoin:
+    null: 'ubuntu@172.18.66.89:~/sub/dir/'
+    '': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+  url_in:
+    null: 'ubuntu@172.18.66.89:~/sub/dir/'
+    '': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+  url_is:
+    null: 'ubuntu@172.18.66.89:~/sub/dir'
+    '': 'ubuntu@172.18.66.89:~/sub/dir'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+  exact_match_num: 1
+  classed: 'ssh'
+  parsed:
+    - 'ubuntu'
+    - '172.18.66.89'
+    - '~/sub/dir/'
+  valid: True
+
+
+'ubuntu@172.18.66.89:~/sub/dir':
+  url: 'ubuntu@172.18.66.89:~/sub/dir'
+  root: 'ubuntu@172.18.66.89:~/'
+  urljoin:
+    null: 'ubuntu@172.18.66.89:~/sub/dir'
+    '': 'ubuntu@172.18.66.89:~/sub/dir'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+  url_in:
+    null: 'ubuntu@172.18.66.89:~/sub/dir/'
+    '': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir/'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level/'
+  url_is:
+    null: 'ubuntu@172.18.66.89:~/sub/dir'
+    '': 'ubuntu@172.18.66.89:~/sub/dir'
+    '/': 'ubuntu@172.18.66.89:~/sub/dir'
+    '/first/level/': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+    'first/level': 'ubuntu@172.18.66.89:~/sub/dir/first/level'
+  exact_match_num: 1
+  classed: 'ssh'
+  parsed:
+    - 'ubuntu'
+    - '172.18.66.89'
+    - '~/sub/dir'
+  valid: True
+
+
+'ubuntu@172.18.66.89:/':
+  url: 'ubuntu@172.18.66.89:/'
+  root: 'ubuntu@172.18.66.89:/'
+  urljoin:
+    null: 'ubuntu@172.18.66.89:/'
+    '': 'ubuntu@172.18.66.89:/'
+    '/': 'ubuntu@172.18.66.89:/'
+    '/first/level/': 'ubuntu@172.18.66.89:/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:/first/level'
+  url_in:
+    null: 'ubuntu@172.18.66.89:/'
+    '': 'ubuntu@172.18.66.89:/'
+    '/': 'ubuntu@172.18.66.89:/'
+    '/first/level/': 'ubuntu@172.18.66.89:/first/level/'
+    'first/level': 'ubuntu@172.18.66.89:/first/level/'
+  url_is:
+    null: 'ubuntu@172.18.66.89:/'
+    '': 'ubuntu@172.18.66.89:/'
+    '/': 'ubuntu@172.18.66.89:/'
+    '/first/level/': 'ubuntu@172.18.66.89:/first/level'
+    'first/level': 'ubuntu@172.18.66.89:/first/level'
+  exact_match_num: 1
+  classed: 'ssh'
+  parsed:
+    - 'ubuntu'
+    - '172.18.66.89'
+    - '/'
+  valid: True
+
+
 'johnivanov@172.18.66.89:/mirror-sync/otlichniy/reg/exp':
   url: 'johnivanov@172.18.66.89:/mirror-sync/otlichniy/reg/exp'
+  root: 'johnivanov@172.18.66.89:/'
   exact_match_num: 1
   classed: 'ssh'
   parsed:
@@ -80,8 +209,11 @@
     - '172.18.66.89'
     - '/mirror-sync/otlichniy/reg/exp'
   valid: True
+
+
 '172.18.66.89:/mirror-sync/otlichniy/reg/exp':
   url: '172.18.66.89:/mirror-sync/otlichniy/reg/exp'
+  root: '172.18.66.89:/'
   exact_match_num: 1
   classed: 'ssh'
   parsed:
@@ -89,8 +221,11 @@
     - '172.18.66.89'
     - '/mirror-sync/otlichniy/reg/exp'
   valid: True
+
+
 '172.18.66.89:/':
   url: '172.18.66.89:/'
+  root: '172.18.66.89:/'
   exact_match_num: 1
   classed: 'ssh'
   parsed:
@@ -98,17 +233,24 @@
     - '172.18.66.89'
     - '/'
   valid: True
+
+
 '172.18.66.89:':
   url: '172.18.66.89:'
+  root: '172.18.66.89:~/'
   exact_match_num: 1
   classed: 'ssh'
   parsed:
     - null
     - '172.18.66.89'
-    - ''
+    - '~'
   valid: True
+
+  # TODO: check tests behind (rsync1, rsync2 and path)
+
 'johnivanov@172.18.66.89::mirror-sync/otlichniy/reg/exp':
   url: 'johnivanov@172.18.66.89::mirror-sync/otlichniy/reg/exp'
+  root: 'johnivanov@172.18.66.89::mirror-sync/'
   urljoin:
     null: 'johnivanov@172.18.66.89::mirror-sync/otlichniy/reg/exp'
     '': 'johnivanov@172.18.66.89::mirror-sync/otlichniy/reg/exp'
@@ -136,8 +278,11 @@
     - 'mirror-sync'
     - '/otlichniy/reg/exp'
   valid: True
+
+
 '172.18.66.89::mirror-sync/otlichniy/reg/exp':
   url: '172.18.66.89::mirror-sync/otlichniy/reg/exp'
+  root: '172.18.66.89::mirror-sync/'
   exact_match_num: 1
   classed: 'rsync1'
   parsed_rsync:
@@ -147,38 +292,74 @@
     - 'mirror-sync'
     - '/otlichniy/reg/exp'
   valid: True
+
+
+'172.18.66.89::mirror-sync/':
+  url: '172.18.66.89::mirror-sync/'
+  root: '172.18.66.89::mirror-sync/'
+  exact_match_num: 1
+  classed: 'rsync1'
+  parsed_rsync:
+    - null
+    - '172.18.66.89'
+    - null
+    - 'mirror-sync'
+    - '/'
+  valid: True
+
+
+'172.18.66.89::mirror-sync':
+  url: '172.18.66.89::mirror-sync'
+  root: '172.18.66.89::mirror-sync/'
+  exact_match_num: 1
+  classed: 'rsync1'
+  parsed_rsync:
+    - null
+    - '172.18.66.89'
+    - null
+    - 'mirror-sync'
+    - '/'
+  valid: True
+
+
 'johnivanov@172.18.66.89::/mirror-sync/otlichniy/reg/exp':
   url: 'johnivanov@172.18.66.89::/mirror-sync/otlichniy/reg/exp'
   exact_match_num: 0
   classed: null
   valid: False
+
+
 '172.18.66.89::/mirror-sync/otlichniy/reg/exp':
   url: '172.18.66.89::/mirror-sync/otlichniy/reg/exp'
   exact_match_num: 0
   classed: null
   valid: False
+
+
 '172.18.66.89::/':
   url: '172.18.66.89::/'
   exact_match_num: 0
   classed: null
   valid: False
+
+
 '172.18.66.89::':
   url: '172.18.66.89::'
-  exact_match_num: 0
-  classed: null
+  exact_match_num: 1
+  classed: 'rsync1'
+  parsed_rsync:
+    - null
+    - '172.18.66.89'
+    - null
+    - null
+    - '/'
   valid: False
-  #url: '172.18.66.89::'
-  #exact_match_num: 1
-  #classed: 'rsync1'
-  #parsed_rsync:
-  #  - null
-  #  - '172.18.66.89'
-  #  - null
-  #  - null
-  #  - ''
-  #valid: False
+
+
+
 'rsync://mirror-sync@172.18.66.89:7327/otlichniy/reg/exp':
   url: 'rsync://mirror-sync@172.18.66.89:7327/otlichniy/reg/exp'
+  root: 'rsync://mirror-sync@172.18.66.89:7327/otlichniy/reg/exp'
   urljoin:
     null: 'rsync://mirror-sync@172.18.66.89:7327/otlichniy/reg/exp'
     '': 'rsync://mirror-sync@172.18.66.89:7327/otlichniy/reg/exp'
@@ -206,8 +387,11 @@
     - 'otlichniy'
     - '/reg/exp'
   valid: True
+
+
 'rsync://172.18.66.89:7327/mirror-sync/otlichniy/reg/exp':
   url: 'rsync://172.18.66.89:7327/mirror-sync/otlichniy/reg/exp'
+  root: 'rsync://172.18.66.89:7327/mirror-sync/otlichniy/reg/exp'
   exact_match_num: 1
   classed: 'rsync2'
   parsed_rsync:
@@ -217,8 +401,11 @@
     - 'mirror-sync'
     - '/otlichniy/reg/exp'
   valid: True
+
+
 'rsync://172.18.66.89/mirror-sync/otlichniy/reg/exp':
   url: 'rsync://172.18.66.89/mirror-sync/otlichniy/reg/exp'
+  root: 'rsync://172.18.66.89/mirror-sync/otlichniy/reg/exp'
   exact_match_num: 1
   classed: 'rsync2'
   parsed_rsync:
@@ -228,8 +415,25 @@
     - 'mirror-sync'
     - '/otlichniy/reg/exp'
   valid: True
+
+
+'rsync://172.18.66.89/mirror-sync/':
+  url: 'rsync://172.18.66.89/mirror-sync/'
+  root: 'rsync://172.18.66.89/mirror-sync/'
+  exact_match_num: 1
+  classed: 'rsync2'
+  parsed_rsync:
+    - null
+    - '172.18.66.89'
+    - null
+    - 'mirror-sync'
+    - '/'
+  valid: True
+
+
 'rsync://172.18.66.89/':
   url: 'rsync://172.18.66.89/'
+  root: 'rsync://172.18.66.89/'
   exact_match_num: 1
   classed: 'rsync2'
   parsed_rsync:
@@ -239,8 +443,11 @@
     - null
     - ''
   valid: False
+
+
 'rsync://172.18.66.89':
   url: 'rsync://172.18.66.89'
+  root: 'rsync://172.18.66.89'
   exact_match_num: 1
   classed: 'rsync2'
   parsed_rsync:
@@ -250,8 +457,11 @@
     - null
     - ''
   valid: False
+
+
 '/':
   url: '/'
+  root: '/'
   urljoin:
     null: '/'
     '': '/'
@@ -277,8 +487,11 @@
     - null
     - '/'
   valid: True
+
+
 'dir':
   url: 'dir'
+  root: 'dir'
   exact_match_num: 1
   classed: 'path'
   parsed:
@@ -286,8 +499,11 @@
     - null
     - 'dir'
   valid: True
+
+
 '/dir':
   url: '/dir'
+  root: '/dir'
   exact_match_num: 1
   classed: 'path'
   parsed:
@@ -295,8 +511,11 @@
     - null
     - '/dir'
   valid: True
+
+
 '/dir/subdir/':
   url: '/dir/subdir/'
+  root: '/dir/subdir/'
   exact_match_num: 1
   classed: 'path'
   parsed:
@@ -304,8 +523,11 @@
     - null
     - '/dir/subdir/'
   valid: True
+
+
 '':
   url: ''
+  root: ''
   exact_match_num: 0
   classed: null
   valid: False