Esempio n. 1
0
 def test_parse_charmhub(self):
     u = URL.parse("ch:arm64/bionic/mysql-1")
     self.assertEqual(
         u,
         URL(Schema.CHARM_HUB,
             name="mysql",
             architecture="arm64",
             series="bionic",
             revision=1))
Esempio n. 2
0
 def test_parse_v1_series(self):
     u = URL.parse("cs:~fred/bionic/mysql-1")
     self.assertEqual(
         u,
         URL(Schema.CHARM_STORE,
             name="mysql",
             user="******",
             revision=1,
             series="bionic"))
Esempio n. 3
0
 def test_parse_v2_large_revision(self):
     u = URL.parse("ch:mysql-12345")
     self.assertEqual(u, URL(Schema.CHARM_HUB, name="mysql",
                             revision=12345))
Esempio n. 4
0
 def test_parse_charmstore(self):
     u = URL.parse("cs:mysql")
     self.assertEqual(u, URL(Schema.CHARM_STORE, name="mysql"))
Esempio n. 5
0
 def test_parse_charmhub_with_no_series_arch(self):
     u = URL.parse("ch:mysql")
     self.assertEqual(u, URL(Schema.CHARM_HUB, name="mysql"))
Esempio n. 6
0
 def test_parse_charmhub_with_no_series(self):
     u = URL.parse("ch:arm64/mysql")
     self.assertEqual(
         u, URL(Schema.CHARM_HUB, name="mysql", architecture="arm64"))
Esempio n. 7
0
 def test_parse_v1_large_revision(self):
     u = URL.parse("cs:~fred/mysql-12345")
     self.assertEqual(
         u,
         URL(Schema.CHARM_STORE, name="mysql", user="******", revision=12345))
Esempio n. 8
0
 def test_parse_v1_user(self):
     u = URL.parse("cs:~fred/mysql")
     self.assertEqual(u, URL(Schema.CHARM_STORE, name="mysql", user="******"))
Esempio n. 9
0
 def test_parse_local(self):
     u = URL.parse("local:mysql")
     self.assertEqual(u, URL(Schema.LOCAL, name="mysql"))
Esempio n. 10
0
 def test_parse_charmhub(self):
     u = URL.parse("ch:mysql")
     self.assertEqual(u, URL(Schema.CHARM_HUB, name="mysql"))