tests for rsync_url fixed and updated

Change-Id: I4edbc9d2d06fe60c97cf64f035e0daefe508899d
diff --git a/test_rsync_url.py b/test_rsync_url.py
index e1a3261..6eab3eb 100644
--- a/test_rsync_url.py
+++ b/test_rsync_url.py
@@ -63,6 +63,12 @@
         self.log_locals(url)
         self.assertEqual(url.url, expected_result)
 
+    def root(self, remote, expected_result):
+        logger.info('For "{}" should be {}'.format(remote, expected_result))
+        url = rsync_url.RsyncUrl(remote)
+        self.log_locals(url)
+        self.assertEqual(url.root, expected_result)
+
     def urljoin(self, remote, expected_result):
         logger.info('For "{}" should be {}'.format(remote, expected_result))
         url = rsync_url.RsyncUrl(remote)
@@ -71,6 +77,14 @@
             logger.info('par = "{}", er = "{}"'.format(par, er))
             self.assertEqual(url.urljoin(par), er)
 
+    def join(self, remote, expected_result):
+        logger.info('For "{}" should be {}'.format(remote, expected_result))
+        url = rsync_url.RsyncUrl(remote)
+        self.log_locals(url)
+        for par, er in expected_result.items():
+            logger.info('par = "{}", er = "{}"'.format(par, er))
+            self.assertEqual(url.join(par), er)
+
     def a_dir(self, remote, expected_result):
         logger.info('For "{}" should be {}'.format(remote, expected_result))
         url = rsync_url.RsyncUrl(remote)