Lines Matching refs:self
53 def setUp(self):
55 pkg5unittest.SingleDepotTestCase.setUp(self, start_depot=True)
57 self.durl1 = self.dcs[1].get_depot_url()
58 self.pkgsend_bulk(self.durl1, self.foo1)
60 def test_pkg_publisher_bogus_opts(self):
63 self.image_create(self.rurl)
65 self.pkg("set-publisher -@ test3", exit=2)
66 self.pkg("publisher -@ test5", exit=2)
67 self.pkg("set-publisher -k", exit=2)
68 self.pkg("set-publisher -c", exit=2)
69 self.pkg("set-publisher -O", exit=2)
70 self.pkg("unset-publisher", exit=2)
71 self.pkg("unset-publisher -k", exit=2)
73 def test_publisher_add_remove(self):
76 self.image_create(self.rurl)
78 self.pkg("set-publisher -O http://{0}1 test1".format(self.bogus_url),
82 self.pkg("set-publisher -d --no-refresh -O http://{0}1 test1".format(
83 self.bogus_url))
85 self.pkg("publisher | grep test")
86 self.pkg("set-publisher -P -O http://{0}2 test2".format(
87 self.bogus_url), exit=1)
88 self.pkg("set-publisher -P --no-refresh -O http://{0}2 test2".format(
89 self.bogus_url))
90 self.pkg("publisher | grep test2")
91 self.pkg("unset-publisher test1")
92 self.pkg("publisher | grep test1", exit=1)
99 self.pkg("set-publisher --no-refresh -O http://{0}2 test3".format(
100 self.bogus_url))
101 self.pkg("unset-publisher test3 test4", exit=3)
104 self.pkg("unset-publisher test3 test4", exit=1)
105 self.pkg("unset-publisher test3", exit=1)
111 self.pkg("set-publisher --no-refresh -O http://{0}2 test3".format(
112 self.bogus_url))
113 self.pkg("unset-publisher test3")
116 self.pkg("set-publisher --no-refresh -O http://{0}2 test3".format(
117 self.bogus_url))
118 self.pkg("set-publisher --no-refresh -O http://{0}2 test4".format(
119 self.bogus_url))
120 self.pkg("unset-publisher test3 test4")
124 self.pkg("info -r '//test/*'")
129 api_inst = self.get_img_api_obj()
131 self.assertTrue(os.path.exists(pub.meta_root))
133 self.assertTrue(not os.path.exists(pub.meta_root))
135 pub_cache_path = os.path.join(self.img_path(), "var", "pkg",
137 self.assertTrue(os.path.exists(pub_cache_path),
138 os.listdir(os.path.join(self.img_path(), "var", "pkg",
141 self.assertTrue(not os.path.exists(pub_cache_path))
143 self.pkg("unset-publisher test")
145 def test_publisher_uuid(self):
149 self.image_create(self.rurl)
150 self.pkg("set-publisher -O http://{0}1 --no-refresh --reset-uuid test1".format(
151 self.bogus_url))
152 self.pkg("set-publisher --no-refresh --reset-uuid test1")
153 self.pkg("set-publisher -O http://{0}1 --no-refresh test2".format(
154 self.bogus_url))
155 self.pkg("publisher test2 | grep 'Client UUID: '")
156 self.pkg("publisher test2 | grep -v 'Client UUID: None'")
158 def test_publisher_bad_opts(self):
161 self.image_create(self.rurl)
163 key_path = os.path.join(self.keys_dir, "cs1_ch1_ta3_key.pem")
164 cert_path = os.path.join(self.cs_dir, "cs1_ch1_ta3_cert.pem")
166 self.pkg(
168 self.bogus_url, self.bogus_url), exit=2)
170 self.pkg("set-publisher -O http://{0}1 test1".format(self.bogus_url),
172 self.pkg("set-publisher -O http://{0}2 test2".format(self.bogus_url),
174 self.pkg("set-publisher --no-refresh -O https://{0}1 test1".format(
175 self.bogus_url))
176 self.pkg("set-publisher --no-refresh -O http://{0}2 test2".format(
177 self.bogus_url))
180 self.pkg("set-publisher --no-refresh -k {0} test1".format(key_path))
184 self.pkg("set-publisher --no-refresh -k {0} test2".format(key_path),
191 img_key_path = os.path.join(self.img_path(), "var", "pkg",
195 self.pkg("publisher test1")
199 self.pkg("set-publisher --no-refresh -O https://{0}2 test2".format(
200 self.bogus_url))
201 self.pkg("set-publisher --no-refresh -k {0} test2".format(
205 self.pkg("set-publisher --no-refresh -k '' test1")
206 self.pkg("set-publisher --no-refresh -O http://{0}2 test2".format(
207 self.bogus_url))
210 self.pkg("set-publisher --no-refresh -c {0} test1".format(cert_path))
214 self.pkg("set-publisher --no-refresh -c {0} test2".format(cert_path),
218 img_cert_path = os.path.join(self.img_path(), "var", "pkg",
222 self.pkg("publisher test1", exit=3)
226 self.pkg("set-publisher --no-refresh -O https://{0}2 test2".format(
227 self.bogus_url))
228 self.pkg("set-publisher --no-refresh -c {0} test2".format(
232 self.pkg("set-publisher --no-refresh -O http://{0}2 test2".format(
233 self.bogus_url))
236 self.pkg("publisher test1", exit=3)
237 self.pkg("publisher test3", exit=1)
238 self.pkg("publisher -H | grep URI", exit=1)
241 self.pkg('set-publisher --no-refresh -c "" test1')
242 self.pkg('publisher -H test1 | grep "SSL Cert: None"')
244 self.pkg('set-publisher --no-refresh -k "" test1')
245 self.pkg('publisher -H test1 | grep "SSL Key: None"')
247 self.pkg("set-publisher --set-property foo test1", exit=2)
248 self.pkg("set-publisher --set-property foo=bar --set-property "
250 self.pkg("set-publisher --add-property-value foo test1", exit=2)
251 self.pkg("set-publisher --remove-property-value foo test1",
253 self.pkg("set-publisher --approve-ca-cert /shouldnotexist/foo "
257 self.pkg("set-publisher --approve-ca-cert {0} test1".format(key_path),
261 self.pkg("set-publisher --no-refresh --set-property "
263 self.pkg("publisher test1")
264 self.assertTrue("signature-policy = ignore" in self.output)
265 self.pkg("set-publisher --no-refresh --set-property foo=bar "
267 self.pkg("publisher test1")
268 self.assertTrue("foo = bar" in self.output)
269 self.pkg("set-publisher --no-refresh --remove-property-value "
271 self.pkg("publisher test1")
272 self.assertTrue("foo = bar" in self.output)
273 self.pkg("set-publisher --no-refresh --set-property "
275 self.pkg("set-publisher --no-refresh --remove-property-value "
278 self.pkg("publisher")
279 self.pkg("set-publisher --no-refresh --search-after foo test1",
281 self.pkg("set-publisher --no-refresh --search-before foo test1",
284 def test_publisher_validation(self):
287 self.image_create(self.rurl, prefix="test")
289 self.pkg("set-publisher -O http://{0}1 test1".format(self.bogus_url),
291 self.pkg("set-publisher --no-refresh -O http://{0}1 test1".format(
292 self.bogus_url))
294 self.pkg(("set-publisher -O http://{0}2 ".format(self.bogus_url)) +
296 self.pkg(("set-publisher -O http://{0}2 ".format(self.bogus_url)) +
298 self.pkg("set-publisher -O http://*^5$% test2", exit=1)
299 self.pkg("set-publisher -O http://{0}1:abcde test2".format(
300 self.bogus_url), exit=1)
301 self.pkg("set-publisher -O ftp://{0}2 test2".format(self.bogus_url),
305 self.pkg("set-publisher --no-refresh -g http://a/ a")
306 self.pkg("set-publisher --no-refresh -g http://a.example.com " \
309 def test_missing_perms(self):
313 self.image_create(self.rurl, prefix="test")
315 self.pkg("set-publisher --no-refresh -O http://{0}1 test1".format(
316 self.bogus_url), su_wrap=True, exit=1)
317 self.pkg("set-publisher --no-refresh -O http://{0}1 foo".format(
318 self.bogus_url))
319 self.pkg("publisher | grep foo")
320 self.pkg("set-publisher -P --no-refresh -O http://{0}2 test2".format(
321 self.bogus_url), su_wrap=True, exit=1)
322 self.pkg("unset-publisher foo", su_wrap=True, exit=1)
323 self.pkg("unset-publisher foo")
325 self.pkg("set-publisher -m http://{0}1 test".format(self.bogus_url),
327 self.pkg("set-publisher -m http://{0}2 test".format(
328 self.bogus_url))
330 self.pkg("set-publisher -M http://{0}2 test".format(
331 self.bogus_url), su_wrap=True, exit=1)
332 self.pkg("set-publisher -M http://{0}2 test".format(
333 self.bogus_url))
337 key_path = os.path.join(self.keys_dir, "cs1_ch1_ta3_key.pem")
338 cert_path = os.path.join(self.cs_dir, "cs1_ch1_ta3_cert.pem")
340 self.pkg("set-publisher --no-refresh -O https://{0}1 test1".format(
341 self.bogus_url))
342 self.pkg("set-publisher --no-refresh -c {0} test1".format(cert_path))
343 self.pkg("set-publisher --no-refresh -k {0} test1".format(key_path))
348 img_key_path = os.path.join(self.img_path(), "var", "pkg",
351 img_cert_path = os.path.join(self.img_path(), "var", "pkg",
361 self.pkg("publisher test1", su_wrap=True, exit=3)
367 self.pkg("publisher test1", exit=3)
369 def test_publisher_tsv_format(self):
372 self.image_create(self.rurl)
374 self.pkg("set-publisher --no-refresh -O https://{0}1 test1".format(
375 self.bogus_url))
376 self.pkg("set-publisher --no-refresh -O http://{0}2 test2".format(
377 self.bogus_url))
384 "http://{2}2/\t-\n".format(self.rurl, self.bogus_url,
385 self.bogus_url))
387 self.pkg("publisher -F tsv")
390 output = self.reduceSpaces(self.output)
391 self.assertEqualDiff(expected, output)
394 self.pkg("publisher -HF tsv")
396 output = self.reduceSpaces(self.output)
397 self.assertEqualDiff(expected, output)
399 def test_old_publisher_ca_certs(self):
404 cert_dir = os.path.join(self.ro_data_root,
411 app1_h = self.calc_pem_hash(app1)
412 app2_h = self.calc_pem_hash(app2)
413 rev1_h = self.calc_pem_hash(rev1)
414 rev2_h = self.calc_pem_hash(rev2)
415 self.image_create(self.rurl)
416 self.pkg("set-publisher "
421 self.pkg("publisher test")
425 ls = self.output.splitlines()
438 app2_h, self.output))
448 rev2_h, self.output))
450 def test_publisher_properties(self):
454 self.image_create(self.rurl)
455 self.pkg("publisher test")
456 self.assertTrue("Properties:" not in self.output)
458 self.pkg("set-publisher --set-property foo=bar test")
459 self.pkg("publisher test")
460 self.assertTrue("Properties:" in self.output)
461 self.assertTrue("foo = bar" in self.output)
462 self.pkg("set-publisher --add-property-value foo=bar1 test",
465 self.pkg("set-publisher --set-property "
468 self.pkg("publisher test")
469 self.assertTrue("signature-policy = require-names" in self.output)
470 self.assertTrue("signature-required-names = n1" in self.output)
472 self.pkg("set-publisher --add-property-value "
474 self.pkg("publisher test")
475 self.assertTrue("signature-required-names = n1, n2" in self.output)
477 def test_bug_7141684(self):
481 self.image_create()
482 self.pkg("publisher -P", exit=0)
484 self.pkg("set-publisher -g {0} test".format(self.durl1))
485 self.pkg("install foo")
486 self.pkg("unset-publisher test")
487 self.pkg("publisher -P", exit=0)
489 def test_publisher_proxies(self):
493 self.image_create(self.rurl)
494 self.pkg("publisher test")
495 self.assertTrue("Proxy:" not in self.output)
499 self.image_create(self.rurl)
501 self.pkg("set-publisher --no-refresh {add} {url} "
503 add=add, url=self.rurl), exit=1)
504 self.pkg("publisher test")
505 self.assertTrue("Proxy:" not in self.output)
508 self.pkg("set-publisher --no-refresh {add} {url} "
510 add=add, url=self.durl))
512 self.pkg("publisher test")
513 self.assertTrue("Proxy: http://foo" in self.output)
517 self.pkg("set-publisher --no-refresh -G {0} test".format(
518 self.rurl))
519 self.pkg("publisher -F tsv")
520 self.assertTrue("{0}/\thttp://foo".format(
521 self.durl in self.output))
522 self.assertTrue(self.rurl not in self.output)
526 self.pkg("set-publisher --no-refresh {add} {url} "
528 add=add, url=self.durl), exit=1)
529 self.pkg("set-publisher --no-refresh {add} {url} "
530 "test".format(add=add, url=self.durl), exit=1)
533 self.pkg("publisher -F tsv")
534 self.assertTrue("{0}/\thttp://foo".format(
535 self.durl in self.output))
536 self.assertTrue("\t\t{0}".format(self.durl not in self.output))
540 self.pkg("set-publisher --no-refresh {remove} {url}"
541 " test".format(remove=remove, url=self.durl),
543 self.pkg("set-publisher --no-refresh {add} {url} "
544 "test".format(add=add, url=self.durl), exit=0)
545 self.pkg("publisher -F tsv")
546 self.assertTrue("{0}/\thttp://foo".format(
547 self.durl not in self.output))
548 self.pkg("set-publisher --no-refresh {remove} "
550 remove=remove, url=self.durl))
555 self.pkg("set-publisher --no-refresh {add} http://a "
557 self.pkg("set-publisher --no-refresh {add} http://b "
560 self.pkg("publisher -F tsv")
561 self.assertTrue("http://a/\t-" in self.output)
562 self.assertTrue("http://b/\thttp://foo" in self.output)
563 self.assertTrue("http://c/\thttp://foo" in self.output)
565 def test_publisher_special_repo_name(self):
569 self.image_create()
573 repo_dir = os.path.join(self.test_root, "repotest{0}ymbol")
574 self.create_repo(repo_dir, properties={ "publisher": {
576 self.pkg("set-publisher -p {0} test1".format(repo_dir))
582 repo_dir = os.path.join(self.test_root, "repotest+symbol")
583 self.create_repo(repo_dir, properties={ "publisher": {
585 self.pkg("set-publisher -g {0} test2".format(repo_dir))
590 repo_dir = os.path.join(self.test_root, "{junkrepo}")
591 self.create_repo(repo_dir, properties={ "publisher": {
593 self.pkg("set-publisher -g {0} test3".format(repo_dir))
596 def test_remove_unused_cert_key(self):
599 self.image_create(self.rurl)
602 key_path = os.path.join(self.keys_dir, "cs1_ch1_ta3_key.pem")
603 cert_path = os.path.join(self.cs_dir, "cs1_ch1_ta3_cert.pem")
605 img_key_path = os.path.join(self.img_path(), "var", "pkg",
608 img_cert_path = os.path.join(self.img_path(), "var", "pkg",
612 self.pkg("set-publisher --no-refresh -O https://{0} -c {1} \
613 -k {2} test1" .format(self.bogus_url, cert_path, key_path))
616 self.assertTrue(os.path.exists(img_key_path))
617 self.assertTrue(os.path.exists(img_cert_path))
621 self.pkg("set-publisher --no-refresh -O http://{0} \
622 test1".format(self.bogus_url))
625 self.assertTrue(not os.path.exists(img_key_path))
626 self.assertTrue(not os.path.exists(img_cert_path))
630 self.pkg("set-publisher --no-refresh -O https://{0} -c {1} \
631 -k {2} test1".format(self.bogus_url, cert_path, key_path))
633 self.pkg("set-publisher --no-refresh -O https://{0} -c {1} \
634 -k {2} foo".format(self.bogus_url, cert_path, key_path))
637 self.assertTrue(os.path.exists(img_key_path))
638 self.assertTrue(os.path.exists(img_cert_path))
641 self.pkg("set-publisher --no-refresh -O http://{0} \
642 foo".format(self.bogus_url))
645 self.assertTrue(os.path.exists(img_key_path))
646 self.assertTrue(os.path.exists(img_cert_path))
649 self.pkg("set-publisher --no-refresh -O https://{0} -c {1} \
650 -k {2} foo".format(self.bogus_url, cert_path, key_path))
653 self.assertTrue(os.path.exists(img_key_path))
654 self.assertTrue(os.path.exists(img_cert_path))
656 self.pkg("unset-publisher foo")
658 self.assertTrue(os.path.exists(img_key_path))
659 self.assertTrue(os.path.exists(img_cert_path))
661 self.pkg("unset-publisher test1")
663 self.assertTrue(not os.path.exists(img_key_path))
664 self.assertTrue(not os.path.exists(img_cert_path))
720 def setUp(self):
722 pkg5unittest.ManyDepotTestCase.setUp(self, ["test1", "test2",
725 self.make_misc_files(self.misc_files)
727 self.durl1 = self.dcs[1].get_depot_url()
728 self.pkgsend_bulk(self.durl1, self.foo1)
730 self.durl2 = self.dcs[2].get_depot_url()
731 self.pkgsend_bulk(self.durl2, self.bar1)
733 self.durl3 = self.dcs[3].get_depot_url()
734 self.pkgsend_bulk(self.durl3, self.baz1)
736 self.image_create(self.durl1, prefix="test1")
737 self.pkg("set-publisher -O " + self.durl2 + " test2")
738 self.pkg("set-publisher -O " + self.durl3 + " test3")
740 def __test_mirror_origin(self, etype, add_opt, remove_opt):
741 durl1 = self.dcs[1].get_depot_url()
742 durl4 = self.dcs[4].get_depot_url()
743 durl5 = self.dcs[5].get_depot_url()
747 self.pkg("set-publisher --no-refresh {0} http://{1}1 test1".format(
748 add_opt, self.bogus_url))
749 self.pkg("set-publisher --no-refresh {0} http://{1}2 test1".format(
750 add_opt, self.bogus_url))
751 self.pkg("set-publisher --no-refresh {0} http://{1}5".format(add_opt,
752 self.bogus_url), exit=2)
753 self.pkg("set-publisher {0} test1".format(add_opt), exit=2)
754 self.pkg("set-publisher --no-refresh {0} http://{1}1 test1".format(
755 add_opt, self.bogus_url), exit=1)
756 self.pkg("set-publisher {0} http://{1}5 test11".format(add_opt,
757 self.bogus_url), exit=1)
759 self.pkg("set-publisher {0} {1}7 test1".format(
760 add_opt, self.bogus_url), exit=1)
763 self.pkg("set-publisher --no-refresh {0} http://{1}1 test1".format(
764 remove_opt, self.bogus_url))
765 self.pkg("set-publisher --no-refresh {0} http://{1}2 test1".format(
766 remove_opt, self.bogus_url))
770 self.pkg("set-publisher {0} test11 http://{1}2 http://{2}4".format(
771 remove_opt, self.bogus_url, self.bogus_url), exit=2)
772 self.pkg("set-publisher {0} http://{1}5".format(remove_opt,
773 self.bogus_url), exit=2)
775 self.pkg("set-publisher {0} test1".format(remove_opt), exit=2)
777 self.pkg("set-publisher {0} http://{1}5 test11".format(remove_opt,
778 self.bogus_url), exit=1)
779 self.pkg("set-publisher {0} http://{1}6 test1".format(remove_opt,
780 self.bogus_url), exit=1)
781 self.pkg("set-publisher {0} {1}7 test1".format(remove_opt,
782 self.bogus_url), exit=1)
785 self.pkg("set-publisher {0} {1} test1".format(add_opt, durl4))
786 self.pkg("set-publisher {0} {1} {2} {3} test1".format(add_opt, durl5,
788 self.pkg("publisher | grep {0}.*{1}".format(etype, durl5))
789 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4), exit=1)
790 self.pkg("set-publisher {0} {1} test1".format(remove_opt, durl5))
791 self.pkg("set-publisher {0} {1} {2} {3} {4} \* test1".format(add_opt,
793 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4))
794 self.pkg("publisher | grep {0}.*{1}".format(etype, durl5))
795 self.pkg("set-publisher {0} \* test1".format(remove_opt))
797 self.pkg("set-publisher {0} {1} test1".format(add_opt, durl1))
798 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4), exit=1)
799 self.pkg("publisher | grep {0}.*{1}".format(etype, durl5), exit=1)
803 self.pkg("set-publisher {0} {1} {2} http://b^^^/ogus test1".format(
805 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4), exit=1)
808 self.pkg("set-publisher {0} {1} {2} {3} test1".format(add_opt, durl4,
810 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4))
811 self.pkg("publisher | grep {0}.*{1}".format(etype, durl5))
814 self.pkg("set-publisher {0} {1} {2} {3} test1".format(remove_opt, durl4,
816 self.pkg("publisher | grep {0}.*{1}".format(etype, durl4), exit=1)
817 self.pkg("publisher | grep {0}.*{1}".format(etype, durl5), exit=1)
819 def __verify_pub_cfg(self, prefix, pub_cfg):
824 cmdpath = os.path.join(self.get_img_path(), "pkg")
826 img = image.Image(self.get_img_path(), should_exist=True,
855 self.assertEqual(val, pub_val)
857 def __update_repo_pub_cfg(self, dc, pubcfg):
876 self.pkgrepo("set -s {0} -p {1} {2}".format(rpath, pfx, props))
877 self.pkgrepo("get -p all -s {0}".format(rpath))
879 def test_set_auto(self):
883 durl1 = self.dcs[1].get_depot_url()
884 durl3 = self.dcs[3].get_depot_url()
885 durl4 = self.dcs[4].get_depot_url()
886 self.image_create(durl1, prefix="test1")
889 self.pkg("publisher test3", exit=1)
892 self.pkg("set-publisher -p {0} test2".format(durl3), exit=1)
908 self.pkg("set-publisher -p {0}".format(durl3))
912 self.__verify_pub_cfg("test3", t3cfg)
916 self.dcs[3].stop()
920 t3cfg = self.test3_pub_cfg.copy()
923 self.__update_repo_pub_cfg(self.dcs[3], t3cfg)
924 self.dcs[3].start()
927 self.pkg("set-publisher -p {0}".format(durl3))
931 self.__verify_pub_cfg("test3", t3cfg)
936 durl6 = self.dcs[6].get_depot_url()
937 self.dcs[6].stop()
953 self.__update_repo_pub_cfg(self.dcs[6], t6cfg)
954 self.dcs[6].start()
956 self.pkg("set-publisher -p {0}".format(durl6))
960 self.__verify_pub_cfg("test3", t6cfg)
963 self.pkgrepo("set -s {0} -p test2 publisher/alias=''".format(
964 self.dcs[6].get_repodir()))
965 self.pkg("unset-publisher test3")
966 self.dcs[6].refresh()
967 self.pkg("set-publisher -P -p {0}".format(durl6))
972 self.pkg("publisher -HF tsv")
974 for l in self.output.splitlines():
982 self.assertEqual(get_pubs(), ["test2", "test3", "test1"])
986 self.pkg("set-publisher --search-after=test1 test2")
987 self.pkg("set-publisher --search-after=test2 test3")
988 self.assertEqual(get_pubs(), ["test1", "test2", "test3"])
989 self.pkg("set-publisher -P -p {0}".format(durl6))
990 self.assertEqual(get_pubs(), ["test1", "test2", "test3"])
997 self.pkg("unset-publisher test3")
998 self.pkg("unset-publisher test2")
999 self.pkg("set-publisher -P --proxy http://myproxy -p {0}".format(
1001 self.assertEqual(get_pubs(), ["test2", "test3", "test1"])
1006 self.pkg("publisher -HF tsv")
1007 for l in self.output.splitlines():
1009 self.assertEqual("http://myproxy",
1012 self.assertEqual("-", l.split()[-1])
1014 def test_set_mirrors_origins(self):
1017 durl1 = self.dcs[1].get_depot_url()
1018 rurl1 = self.dcs[1].get_repo_url()
1019 self.image_create(durl1, prefix="test1")
1023 self.pkg("set-publisher -g {0} test1".format(rurl1))
1024 self.pkg("set-publisher --no-refresh -g https://test.invalid1 "
1029 key_path = os.path.join(self.keys_dir, "cs1_ch1_ta3_key.pem")
1030 cert_path = os.path.join(self.cs_dir, "cs1_ch1_ta3_cert.pem")
1032 self.pkg("set-publisher --no-refresh -k {0} -c {1} test1".format(
1034 self.pkg("publisher test1")
1039 img_key_path = os.path.join(self.img_path(), "var", "pkg",
1042 img_cert_path = os.path.join(self.img_path(), "var", "pkg",
1045 self.assertTrue(img_key_path in self.output)
1046 self.assertTrue(img_cert_path in self.output)
1050 self.pkg("set-publisher -G '*' -g {0} test1".format(durl1))
1051 self.pkg("publisher test1")
1052 self.assertTrue(img_key_path not in self.output)
1053 self.assertTrue(img_cert_path not in self.output)
1057 self.pkg("set-publisher -m {0} test1".format(rurl1))
1058 self.pkg("set-publisher --no-refresh -m https://test.invalid1 "
1060 self.pkg("set-publisher --no-refresh -k {0} -c {1} test1".format(
1065 self.pkg("set-publisher -M '*' -m {0} test1".format(durl1))
1066 self.pkg("publisher test1")
1067 self.assertTrue(img_key_path not in self.output)
1068 self.assertTrue(img_cert_path not in self.output)
1071 self.__test_mirror_origin("mirror", "-m", "-M")
1074 self.__test_mirror_origin("mirror", "--add-mirror",
1078 self.__test_mirror_origin("origin", "-g", "-G")
1081 self.__test_mirror_origin("origin", "--add-origin",
1086 durl4 = self.dcs[4].get_depot_url()
1087 durl5 = self.dcs[5].get_depot_url()
1088 self.pkg("set-publisher -g {0} -g {1} test1".format(durl4, durl5))
1089 self.pkg("set-publisher -O {0} test1".format(durl4))
1090 self.pkg("publisher | grep origin.*{0}".format(durl1), exit=1)
1091 self.pkg("publisher | grep origin.*{0}".format(durl5), exit=1)
1097 repo_path = os.path.join(self.test_root, "badrepo")
1099 self.create_repo(repo_path, properties={ "publisher": {
1101 self.pkg("set-publisher -O {0} test1".format(repo_uri))
1104 self.pkg("publisher")
1105 self.pkg("set-publisher -O {0} test1".format(
1106 self.dcs[1].get_repo_url()))
1110 self.pkg("set-publisher -g http://[::1] "
1115 self.pkg("publisher | "
1117 self.pkg("set-publisher -G http://[::1] "
1123 self.pkg("publisher | "
1125 self.pkg("unset-publisher testipv6")
1127 def test_enable_disable(self):
1130 self.pkg("publisher")
1131 self.pkg("publisher | grep test1")
1132 self.pkg("publisher | grep test2")
1134 self.pkg("set-publisher -d test2")
1135 self.pkg("publisher | grep test2") # always show
1136 self.pkg("publisher -n | grep test2", exit=1) # unless -n
1138 self.pkg("list -a bar", exit=1)
1139 self.pkg("set-publisher -P test2")
1140 self.pkg("publisher test2")
1141 self.pkg("set-publisher -e test2")
1142 self.pkg("publisher -n | grep test2")
1143 self.pkg("list -a bar")
1145 self.pkg("set-publisher --disable test2")
1146 self.pkg("publisher | grep test2")
1147 self.pkg("publisher -n | grep test2", exit=1)
1148 self.pkg("list -a bar", exit=1)
1149 self.pkg("set-publisher --enable test2")
1150 self.pkg("publisher -n | grep test2")
1151 self.pkg("list -a bar")
1153 def test_origins_enable_disable(self):
1156 self.durl7 = self.dcs[7].get_depot_url()
1157 self.durl8 = self.dcs[8].get_depot_url()
1158 self.durl9 = self.dcs[9].get_depot_url()
1159 self.pkgsend_bulk(self.durl7, self.origin_1)
1160 self.pkgsend_bulk(self.durl8, self.origin_2)
1161 self.pkgsend_bulk(self.durl9, self.origin_2)
1164 self.pkg("set-publisher -g '*' test4", exit=2)
1166 self.pkg("set-publisher -g {0} --enable test1".format(
1170 self.pkg("set-publisher -g {0} --disable test1".format(
1173 self.pkg("set-publisher -g {0} --enable test1".format(
1175 self.pkg("publisher -F tsv | grep unknown")
1176 output = self.output.split()
1177 self.assertTrue(output[3] == "false")
1180 self.pkg("set-publisher --enable -g " + self.durl7 + " test4")
1181 self.pkg("publisher -F tsv | grep test4")
1182 output = self.output.split()
1183 self.assertTrue(output[3] == "true")
1185 self.pkg("list -af origin1")
1186 self.pkg("info -r origin1")
1188 self.pkg("install origin1")
1189 self.pkg("uninstall origin1")
1192 self.pkg("set-publisher --disable -g " + self.durl7 + " test4")
1193 self.pkg("publisher -F tsv | grep test4")
1194 output = self.output.split()
1195 self.assertTrue(output[3] == "false")
1196 self.pkg("publisher | grep test4")
1197 self.assertTrue("(disabled)" not in self.output)
1198 self.pkg("list -af origin1", exit=1)
1199 self.pkg("install origin1", exit=1)
1202 self.pkg("set-publisher --enable -g " + self.durl7 + " test4")
1203 self.pkg("list -af origin1")
1206 self.pkg("set-publisher --disable test4")
1207 self.pkg("publisher | grep test4")
1208 self.assertTrue("(disabled)" in self.output)
1211 self.pkg("publisher -F tsv | grep test4")
1212 output = self.output.split()
1213 self.assertTrue(output[3] == "true")
1215 self.pkg("list -af origin1", exit=1)
1216 self.pkg("info origin1", exit=1)
1217 self.pkg("install origin1", exit=1)
1218 self.pkg("unset-publisher test4")
1221 self.pkg("set-publisher --disable -g " + self.durl8 + " test5")
1222 self.pkg("publisher -F tsv | grep test5")
1223 output = self.output.split()
1224 self.assertTrue(output[3] == "false")
1225 self.pkg("publisher | grep test5")
1226 self.assertTrue("(disabled)" not in self.output)
1227 self.pkg("list -af origin2", exit=1)
1228 self.pkg("info -r origin2", exit=1)
1230 self.pkg("install origin2", exit=1)
1233 self.pkg("set-publisher -G " + self.durl8 + " test5")
1235 self.pkg("set-publisher --disable -g " + self.durl8 + " test5")
1236 self.pkg("publisher -F tsv | grep test5")
1237 output = self.output.split()
1238 self.assertTrue(output[3] == "false")
1239 self.pkg("publisher | grep test5")
1240 self.assertTrue("(disabled)" not in self.output)
1241 self.pkg("list -af origin2", exit=1)
1242 self.pkg("info -r origin2", exit=1)
1244 self.pkg("install origin2", exit=1)
1247 self.pkg("set-publisher --enable -g '*' test5")
1248 self.pkg("publisher -F tsv | grep test5")
1249 output = self.output.split()
1250 self.assertTrue(output[3] == "true")
1251 self.pkg("publisher | grep test5")
1252 self.assertTrue("(disabled)" not in self.output)
1253 self.pkg("list -af origin2")
1254 self.pkg("info -r origin2")
1255 self.pkg("install -nv origin2")
1257 self.pkg("set-publisher --disable -g '*' test5")
1258 self.pkg("publisher -F tsv | grep test5")
1259 output = self.output.split()
1260 self.assertTrue(output[3] == "false")
1261 self.pkg("publisher | grep test5")
1262 self.assertTrue("(disabled)" not in self.output)
1263 self.pkg("list -af origin2", exit=1)
1264 self.pkg("info -r origin2", exit=1)
1266 self.pkg("install origin2", exit=1)
1269 self.pkg("set-publisher -g {0} test4".format(
1270 self.durl9))
1272 self.pkg("set-publisher -g {0} --disable test4".format(
1273 self.durl7))
1274 self.pkg("publisher -HF tsv | grep test4")
1275 outputs = self.output.split("\n")
1277 self.assertTrue(output[0] == "test4" and output[3] == "false")
1279 self.assertTrue(output[0] == "test4" and output[3] == "true")
1282 self.pkg("publisher | grep test4")
1283 self.assertTrue("(disabled)" not in self.output)
1286 self.pkg("install origin1", exit=1)
1287 self.pkg("list -af origin1", exit=1)
1288 self.pkg("info -r origin1", exit=1)
1291 self.pkg("refresh --full")
1292 self.pkg("install origin1", exit=1)
1293 self.pkg("list -af origin1", exit=1)
1294 self.pkg("info -r origin1", exit=1)
1298 self.pkg("install origin2")
1299 self.pkg("uninstall origin2")
1302 self.pkg("set-publisher -g {0} --disable test4".format(
1303 self.durl9))
1304 self.pkg("publisher | grep test4")
1305 self.assertTrue("(disabled)" not in self.output)
1306 self.pkg("publisher -HF tsv | grep test4")
1307 outputs = self.output.split("\n")
1309 self.assertTrue(output[0] == "test4" and output[3] == "false")
1311 self.assertTrue(output[0] == "test4" and output[3] == "false")
1312 self.pkg("publisher -Hn | grep test4")
1313 self.assertTrue("test4" in self.output)
1315 self.pkg("install origin2", exit=1)
1317 self.pkg("list -af origin2", exit=1)
1318 self.pkg("info -r origin2", exit=1)
1321 self.pkg("set-publisher -g '*' --enable test4")
1322 self.pkg("publisher | grep test4")
1323 self.assertTrue("(disabled)" not in self.output)
1324 self.pkg("publisher -HF tsv | grep test4")
1325 outputs = self.output.split("\n")
1327 self.assertTrue(output[0] == "test4" and output[3] == "true")
1329 self.assertTrue(output[0] == "test4" and output[3] == "true")
1330 self.pkg("publisher -Hn | grep test4")
1331 self.pkg("install -nv origin1")
1332 self.pkg("install -nv origin2")
1333 self.pkg("list -af origin1")
1334 self.pkg("info -r origin1")
1335 self.pkg("list -af origin2")
1336 self.pkg("info -r origin2")
1340 self.dcs[7].stop()
1341 self.pkg("install origin1", exit=1)
1342 self.dcs[7].start()
1345 self.pkg("set-publisher -g '*' --disable test4")
1346 self.pkg("publisher -HF tsv | grep test4")
1347 outputs = self.output.split("\n")
1349 self.assertTrue(output[0] == "test4" and output[3] == "false")
1351 self.assertTrue(output[0] == "test4" and output[3] == "false")
1352 self.pkg("install origin1", exit=1)
1353 self.pkg("list -af origin1", exit=1)
1354 self.pkg("info -r origin1", exit=1)
1355 self.pkg("install origin2", exit=1)
1356 self.pkg("list -af origin2", exit=1)
1357 self.pkg("info -r origin2", exit=1)
1360 self.pkg("refresh --full")
1361 self.pkg("install origin1", exit=1)
1362 self.pkg("list -af origin1", exit=1)
1363 self.pkg("info -r origin1", exit=1)
1364 self.pkg("install origin2", exit=1)
1365 self.pkg("list -af origin2", exit=1)
1366 self.pkg("info -r origin2", exit=1)
1369 self.pkg("set-publisher -G " + self.durl9 + " -g " + self.durl7
1371 self.pkg("publisher -HF tsv | grep test4")
1372 outputs = self.output.split("\n")
1374 self.assertTrue(output[0] == "test4" and output[3] == "false")
1375 self.assertTrue(self.durl7 in self.output)
1376 self.assertTrue(self.durl9 not in self.output)
1379 self.pkg("set-publisher -G http://unknown -g " + self.durl7
1381 self.pkg("publisher -HF tsv | grep test4")
1382 outputs = self.output.split("\n")
1384 self.assertTrue(output[0] == "test4" and output[3] == "false")
1385 self.assertTrue(self.durl7 in self.output)
1386 self.assertTrue(self.durl9 not in self.output)
1389 self.pkg("set-publisher -G '*' -g " + self.durl9
1391 self.pkg("publisher -HF tsv | grep test4")
1392 outputs = self.output.split("\n")
1394 self.assertTrue(output[0] == "test4" and output[3] == "false")
1395 self.assertTrue(self.durl9 in self.output)
1396 self.assertTrue(self.durl7 not in self.output)
1397 self.pkg("publisher | grep test4")
1398 self.assertTrue("(disabled)" not in self.output)
1402 self.pkg("unset-publisher test4")
1403 self.pkg("set-publisher -G " + self.durl7 + " -g " +
1404 self.durl9 + " --disable " + "test4", exit=1)
1408 self.pkg("unset-publisher test5")
1409 self.pkg("set-publisher -G '*' -g " + self.durl8 + " --disable "
1411 self.pkg("publisher -HF tsv | grep test5")
1412 outputs = self.output.split("\n")
1414 self.assertTrue(output[0] == "test5" and output[3] == "false")
1415 self.assertTrue(self.durl8 in self.output)
1416 self.pkg("publisher | grep test5")
1417 self.assertTrue("(disabled)" not in self.output)
1419 def test_search_order(self):
1424 self.pkg("set-publisher -e -P test1")
1425 self.pkg("set-publisher -e --search-after test1 test2")
1426 self.pkg("set-publisher -e --search-after test2 test3")
1427 self.pkg("publisher") # ease debugging
1428 self.pkg("publisher -H | head -1 | egrep test1")
1429 self.pkg("publisher -H | head -2 | egrep test2")
1430 self.pkg("publisher -H | head -3 | egrep test3")
1432 self.pkg("set-publisher --disable test2")
1433 self.pkg("publisher") # ease debugging
1434 self.pkg("publisher -H | head -1 | egrep test1")
1435 self.pkg("publisher -H | head -2 | egrep test2")
1436 self.pkg("publisher -H | head -3 | egrep test3")
1437 self.pkg("set-publisher --enable test2")
1439 self.pkg("set-publisher -P test3")
1440 self.pkg("publisher") # ease debugging
1441 self.pkg("publisher -H | head -1 | egrep test3")
1442 self.pkg("publisher -H | head -2 | egrep test1")
1443 self.pkg("publisher -H | head -3 | egrep test2")
1445 self.pkg("set-publisher --search-after=test1 test3")
1446 self.pkg("publisher") # ease debugging
1447 self.pkg("publisher -H | head -1 | egrep test1")
1448 self.pkg("publisher -H | head -2 | egrep test3")
1449 self.pkg("publisher -H | head -3 | egrep test2")
1451 self.pkg("set-publisher --search-before=test3 test2")
1452 self.pkg("publisher") # ease debugging
1453 self.pkg("publisher -H | head -1 | egrep test1")
1454 self.pkg("publisher -H | head -2 | egrep test2")
1455 self.pkg("publisher -H | head -3 | egrep test3")
1457 self.pkg("set-publisher --search-before=test3 test3", exit=1)
1458 self.pkg("set-publisher --search-after=test3 test3", exit=1)
1462 self.pkg("unset-publisher test2")
1463 self.pkg("unset-publisher test3")
1464 self.pkg("set-publisher --search-before=test1 test2")
1465 self.pkg("set-publisher --search-after=test2 test3")
1466 self.pkg("publisher") # ease debugging
1467 self.pkg("publisher -H | head -1 | egrep test2")
1468 self.pkg("publisher -H | head -2 | egrep test3")
1469 self.pkg("publisher -H | head -3 | egrep test1")
1471 def test_publishers_only_from_installed_packages(self):
1475 self.pkg("install foo bar baz")
1476 self.pkg("unset-publisher test1")
1477 self.pkg("unset-publisher test2")
1478 self.pkg("unset-publisher test3")
1479 self.pkg("publisher")
1482 self.pkg("set-publisher -p {0}".format(self.durl1))
1483 self.pkg("set-publisher -p {0}".format(self.durl2))
1484 self.pkg("set-publisher -p {0}".format(self.durl3))
1486 def test_bug_18283(self):
1491 self.pkg("unset-publisher test2")
1492 self.pkg("install foo")
1493 self.pkg("unset-publisher test1")
1494 self.pkg("set-publisher -P -p {0}".format(self.durl2))
1497 self.pkg("unset-publisher test2")
1498 self.pkg("unset-publisher test3")
1499 self.pkg("set-publisher -P -p {0}".format(self.durl2))
1502 self.pkg("set-publisher -P -p {0}".format(self.durl1))
1503 self.pkg("set-publisher -p {0}".format(self.durl3))
1521 def setUp(self):
1523 pkg5unittest.ManyDepotTestCase.setUp(self, ["test1", "test2"])
1525 self.rurl1 = self.dcs[1].get_repo_url()
1526 self.pkgsend_bulk(self.rurl1, self.foo1 + self.baz1)
1528 self.rurl2 = self.dcs[2].get_repo_url()
1529 self.pkgsend_bulk(self.rurl2, self.bar1)
1531 def test_multi_publisher_search_before(self):
1535 self.image_create(self.rurl2)
1536 self.pkg("set-publisher --search-before test2 -p {0}".format(
1537 self.rurl1))
1538 self.pkg("publisher -HF tsv")
1539 lines = self.output.splitlines()
1540 self.assertEqual(lines[0].split()[0], "another-pub")
1541 self.assertEqual(lines[1].split()[0], "test1")
1542 self.assertEqual(lines[2].split()[0], "test2")
1544 def test_multiple_p_option(self):
1547 self.image_create()
1548 self.pkg("set-publisher -p {0} -p {1}".format(self.rurl1,
1549 self.rurl2), exit=2)
1556 def setUp(self):
1558 pkg5unittest.ManyDepotTestCase.setUp(self, ["test1", "test2"])
1560 self.rurl1 = self.dcs[1].get_repo_url()
1561 self.rurl2 = self.dcs[2].get_repo_url()
1562 self.image_create(self.rurl1, prefix="test1")
1564 def test_new_publisher_ca_certs_with_refresh(self):
1569 cert_dir = os.path.join(self.ro_data_root,
1576 app1_h = self.calc_pem_hash(app1)
1577 app2_h = self.calc_pem_hash(app2)
1578 rev1_h = self.calc_pem_hash(rev1)
1579 rev2_h = self.calc_pem_hash(rev2)
1580 self.pkg("set-publisher -O {0} "
1583 "--revoke-ca-cert {4} test2 ".format(self.dcs[2].get_repo_url(),
1585 self.pkg("publisher test2")
1589 ls = self.output.splitlines()
1602 app2_h, self.output))
1612 rev2_h, self.output))
1614 def test_new_publisher_ca_certs_no_refresh(self):
1619 cert_dir = os.path.join(self.ro_data_root,
1626 app1_h = self.calc_pem_hash(app1)
1627 app2_h = self.calc_pem_hash(app2)
1628 rev1_h = self.calc_pem_hash(rev1)
1629 rev2_h = self.calc_pem_hash(rev2)
1630 self.pkg("set-publisher -O {0} --no-refresh "
1633 "--revoke-ca-cert {4} test2 ".format(self.dcs[2].get_repo_url(),
1635 self.pkg("publisher test2")
1639 ls = self.output.splitlines()
1652 app2_h, self.output))
1662 rev2_h, self.output))