示例#1
0
def simple_name(name):
    db = boto3.resource('dynamodb')
    packages = dynamodb.list_packages_by_name(db, name)
    return render_template('links.html',
                           packages=packages,
                           package=name,
                           stage=config['stage'])
示例#2
0
 def test_list_packages_by_name_pip7_single_word(self):
     packages = list_packages_by_name(self.dynamodb, 'Xy')
     signed_url, package_name = packages[0]
     self.assertEqual(1, len(packages))
     self.assertIn(
         'https://s3.artic-1.amazonaws.com/your-bucket-name/Xy-1.tar.gz',
         signed_url)
     self.assertEqual('Xy-1.tar.gz', package_name)
示例#3
0
 def test_list_packages_by_name_pip7_name_spaced_package(self):
     packages = list_packages_by_name(self.dynamodb, 'x.y.z')
     signed_url, package_name = packages[0]
     signed_url1, package_name1 = packages[1]
     self.assertEqual(2, len(packages))
     self.assertIn('s3.amazonaws.com/x.y.z-1.tar.gz', signed_url)
     self.assertEqual('x.y.z-1.tar.gz', package_name)
     self.assertIn('s3.amazonaws.com/x-y-z-0.tar.gz', signed_url1)
     self.assertEqual('x-y-z-0.tar.gz', package_name1)
示例#4
0
 def test_list_packages_by_name_pip7_name_spaced_package(self):
     packages = list_packages_by_name(self.dynamodb, 'x.y.z')
     url, package_name = packages[0]
     url1, package_name1 = packages[1]
     self.assertEqual(2, len(packages))
     self.assertIn('x-y-z-0.tar.gz', url)
     self.assertEqual('x-y-z-0.tar.gz', package_name)
     self.assertIn('x.y.z-1.tar.gz', url1)
     self.assertEqual('x.y.z-1.tar.gz', package_name1)
示例#5
0
 def test_list_packages_by_name_pip8_name_spaced_package(self):
     packages = list_packages_by_name(self.dynamodb, 'x-y-z')
     signed_url, package_name = packages[0]
     signed_url1, package_name1 = packages[1]
     self.assertEqual(2, len(packages))
     self.assertIn(
         'https://s3.artic-1.amazonaws.com/your-bucket-name/x-y-z-0.tar.gz',
         signed_url)
     self.assertEqual('x-y-z-0.tar.gz', package_name)
     self.assertIn(
         'https://s3.artic-1.amazonaws.com/your-bucket-name/x.y.z-1.tar.gz',
         signed_url1)
     self.assertEqual('x.y.z-1.tar.gz', package_name1)
示例#6
0
 def test_list_packages_by_name_pip8_single_word_not_found(self):
     packages = list_packages_by_name(self.dynamodb, 'a')
     self.assertEqual([], packages)
示例#7
0
 def test_list_packages_by_name_pip8_single_word(self):
     packages = list_packages_by_name(self.dynamodb, 'x')
     signed_url, package_name = packages[0]
     self.assertEqual(1, len(packages))
     self.assertIn('s3.amazonaws.com/x-0.tar.gz', signed_url)
     self.assertEqual('x-0.tar.gz', package_name)
示例#8
0
 def test_list_packages_by_name_pip7_single_word(self):
     packages = list_packages_by_name(self.dynamodb, 'Xy')
     url, package_name = packages[0]
     self.assertEqual(1, len(packages))
     self.assertIn('Xy-1.tar.gz', url)
     self.assertEqual('Xy-1.tar.gz', package_name)