Repository: Juniper/py-junos-eznc

Issue:
Link to techwiki page is broken on README
Hi 

I noticed that the link to the techwiki in the `Support` section of the README is wrong 
The link is pointing to the techwiki homepage and not the Junos PyEZ project page as suggested 

https://github.com/Juniper/py-junos-eznc/blob/master/README.md#support
```
For documentation and more usage examples, please visit the Junos PyEZ project page, here.
```

Discussion:

Patch:
diff --git a/README.md b/README.md
index 61ab9f5c..0296eb7a 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ There is a growing interest and need to automate the network infrastructure into
 
 For questions and general support, please visit our [Google Group](https://groups.google.com/forum/#!forum/junos-python-ez)
 
-For documentation and more usage examples, please visit the _Junos PyEZ_ project page, [here](https://techwiki.juniper.net/Projects/Junos_PyEZ).
+For documentation and more usage examples, please visit the _Junos PyEZ_ project page, [here](http://forums.juniper.net/t5/Automation/Where-can-I-learn-more-about-Junos-PyEZ/ta-p/280496).
 
 Issues and bugs can be opened in the repository.
 
diff --git a/lib/jnpr/junos/device.py b/lib/jnpr/junos/device.py
index 3dcb71df..3438b910 100644
--- a/lib/jnpr/junos/device.py
+++ b/lib/jnpr/junos/device.py
@@ -496,7 +496,7 @@ class Device(object):
         self.connected = True
 
         self._nc_transform = self.transform
-        self._norm_transform = lambda: JXML.normalize_xslt.encode('UTF-8')
+        self._norm_transform = lambda: JXML.normalize_xslt
 
         normalize = kvargs.get('normalize', self._normalize)
         if normalize is True:
diff --git a/lib/jnpr/junos/utils/start_shell.py b/lib/jnpr/junos/utils/start_shell.py
index b52c518a..61f97df4 100644
--- a/lib/jnpr/junos/utils/start_shell.py
+++ b/lib/jnpr/junos/utils/start_shell.py
@@ -3,7 +3,7 @@ from select import select
 import re
 
 _JUNOS_PROMPT = '> '
-_SHELL_PROMPT = '(%|#) '
+_SHELL_PROMPT = '% '
 _SELECT_WAIT = 0.1
 _RECVSZ = 1024
 
@@ -35,8 +35,8 @@ class StartShell(object):
 
         :param str this: expected string/pattern.
 
-        :returns: resulting string of data in a list
-        :rtype: list
+        :returns: resulting string of data
+        :rtype: str
 
         .. warning:: need to add a timeout safeguard
         """
@@ -46,8 +46,6 @@ class StartShell(object):
             rd, wr, err = select([chan], [], [], _SELECT_WAIT)
             if rd:
                 data = chan.recv(_RECVSZ)
-                if isinstance(data, bytes):
-                    data = data.decode('utf-8')
                 got.append(data)
                 if re.search(r'{0}\s?$'.format(this), data):
                     break
@@ -84,8 +82,8 @@ class StartShell(object):
         self._client = client
         self._chan = chan
 
-        got = self.wait_for(r'(%|>|#)')
-        if got[-1].endswith(_JUNOS_PROMPT):
+        got = self.wait_for('(%|>)')
+        if not got[-1].endswith(_SHELL_PROMPT):
             self.send('start shell')
             self.wait_for(_SHELL_PROMPT)
 
@@ -118,7 +116,7 @@ class StartShell(object):
         rc = ''.join(self.wait_for(this))
         self.last_ok = True if rc.find('0') > 0 else False
 
-        return (self.last_ok, got)
+        return (self.last_ok,got)
 
     # -------------------------------------------------------------------------
     # CONTEXT MANAGER


Test patch:
diff --git a/tests/unit/utils/test_start_shell.py b/tests/unit/utils/test_start_shell.py
index ee728b02..b3812937 100644
--- a/tests/unit/utils/test_start_shell.py
+++ b/tests/unit/utils/test_start_shell.py
@@ -19,17 +19,9 @@ class TestStartShell(unittest.TestCase):
 
     @patch('paramiko.SSHClient')
     @patch('jnpr.junos.utils.start_shell.StartShell.wait_for')
-    def test_startshell_open_with_shell_term(self, mock_wait, mock_connect):
-        mock_wait.return_value = ["user # "]
+    def test_startshell_open(self, mock_connect, mock_wait):
         self.shell.open()
-        mock_wait.assert_called_with('(%|>|#)')
-
-    @patch('paramiko.SSHClient')
-    @patch('jnpr.junos.utils.start_shell.StartShell.wait_for')
-    def test_startshell_open_with_junos_term(self, mock_wait, mock_connect):
-        mock_wait.return_value = ["user > "]
-        self.shell.open()
-        mock_wait.assert_called_with('(%|#) ')
+        mock_connect.assert_called_with('(%|>)')
 
     @patch('paramiko.SSHClient')
     def test_startshell_close(self, mock_connect):