Uploaded Test files
This commit is contained in:
		
							parent
							
								
									f584ad9d97
								
							
						
					
					
						commit
						2e81cb7d99
					
				
					 16627 changed files with 2065359 additions and 102444 deletions
				
			
		
							
								
								
									
										0
									
								
								venv/Lib/site-packages/notebook/auth/tests/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								venv/Lib/site-packages/notebook/auth/tests/__init__.py
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										48
									
								
								venv/Lib/site-packages/notebook/auth/tests/test_login.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								venv/Lib/site-packages/notebook/auth/tests/test_login.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,48 @@
 | 
			
		|||
"""Tests for login redirects"""
 | 
			
		||||
 | 
			
		||||
import requests
 | 
			
		||||
from tornado.httputil import url_concat
 | 
			
		||||
 | 
			
		||||
from notebook.tests.launchnotebook import NotebookTestBase
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LoginTest(NotebookTestBase):
 | 
			
		||||
    def login(self, next):
 | 
			
		||||
        first = requests.get(self.base_url() + "login")
 | 
			
		||||
        first.raise_for_status()
 | 
			
		||||
        resp = requests.post(
 | 
			
		||||
            url_concat(
 | 
			
		||||
                self.base_url() + "login",
 | 
			
		||||
                {'next': next},
 | 
			
		||||
            ),
 | 
			
		||||
            allow_redirects=False,
 | 
			
		||||
            data={
 | 
			
		||||
                "password": self.token,
 | 
			
		||||
                "_xsrf": first.cookies.get("_xsrf", ""),
 | 
			
		||||
            },
 | 
			
		||||
            cookies=first.cookies,
 | 
			
		||||
        )
 | 
			
		||||
        resp.raise_for_status()
 | 
			
		||||
        return resp.headers['Location']
 | 
			
		||||
 | 
			
		||||
    def test_next_bad(self):
 | 
			
		||||
        for bad_next in (
 | 
			
		||||
            "//some-host",
 | 
			
		||||
            "//host" + self.url_prefix + "tree",
 | 
			
		||||
            "https://google.com",
 | 
			
		||||
            "/absolute/not/base_url",
 | 
			
		||||
        ):
 | 
			
		||||
            url = self.login(next=bad_next)
 | 
			
		||||
            self.assertEqual(url, self.url_prefix)
 | 
			
		||||
        assert url
 | 
			
		||||
 | 
			
		||||
    def test_next_ok(self):
 | 
			
		||||
        for next_path in (
 | 
			
		||||
            "tree/",
 | 
			
		||||
            "//" + self.url_prefix + "tree",
 | 
			
		||||
            "notebooks/notebook.ipynb",
 | 
			
		||||
            "tree//something",
 | 
			
		||||
        ):
 | 
			
		||||
            expected = self.url_prefix + next_path
 | 
			
		||||
            actual = self.login(next=expected)
 | 
			
		||||
            self.assertEqual(actual, expected)
 | 
			
		||||
							
								
								
									
										27
									
								
								venv/Lib/site-packages/notebook/auth/tests/test_security.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								venv/Lib/site-packages/notebook/auth/tests/test_security.py
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,27 @@
 | 
			
		|||
# coding: utf-8
 | 
			
		||||
from ..security import passwd, passwd_check
 | 
			
		||||
import nose.tools as nt
 | 
			
		||||
 | 
			
		||||
def test_passwd_structure():
 | 
			
		||||
    p = passwd('passphrase')
 | 
			
		||||
    algorithm, hashed = p.split(':')
 | 
			
		||||
    nt.assert_equal(algorithm, 'argon2')
 | 
			
		||||
    nt.assert_true(hashed.startswith('$argon2id$'))
 | 
			
		||||
 | 
			
		||||
def test_roundtrip():
 | 
			
		||||
    p = passwd('passphrase')
 | 
			
		||||
    nt.assert_equal(passwd_check(p, 'passphrase'), True)
 | 
			
		||||
 | 
			
		||||
def test_bad():
 | 
			
		||||
    p = passwd('passphrase')
 | 
			
		||||
    nt.assert_equal(passwd_check(p, p), False)
 | 
			
		||||
    nt.assert_equal(passwd_check(p, 'a:b:c:d'), False)
 | 
			
		||||
    nt.assert_equal(passwd_check(p, 'a:b'), False)
 | 
			
		||||
 | 
			
		||||
def test_passwd_check_unicode():
 | 
			
		||||
    # GH issue #4524
 | 
			
		||||
    phash = u'sha1:23862bc21dd3:7a415a95ae4580582e314072143d9c382c491e4f'
 | 
			
		||||
    assert passwd_check(phash, u"łe¶ŧ←↓→")
 | 
			
		||||
    phash = (u'argon2:$argon2id$v=19$m=10240,t=10,p=8$'
 | 
			
		||||
             u'qjjDiZUofUVVnrVYxacnbA$l5pQq1bJ8zglGT2uXP6iOg')
 | 
			
		||||
    assert passwd_check(phash, u"łe¶ŧ←↓→")
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue