Lines Matching refs:self
112 def setUp(self):
118 pkg5unittest.SingleDepotTestCase.setUp(self, start_depot=True)
119 self.make_misc_files(self.misc_files)
121 def test_depot_ping(self):
124 self.assertTrue(self.dc.is_alive())
125 self.assertTrue(self.dc.is_alive())
126 self.assertTrue(self.dc.is_alive())
127 self.assertTrue(self.dc.is_alive())
129 def testStartStop(self):
131 self.dc.stop()
133 self.dc.start()
134 self.assertTrue(self.dc.is_alive())
135 self.dc.stop()
136 self.assertTrue(not self.dc.is_alive())
138 self.dc.start()
140 def test_bug_1876(self):
147 durl = self.dc.get_depot_url()
149 for line in self.quux10.split("\n"):
155 self.pkgsend(durl, line, exit = 0)
157 self.pkgsend(durl, "close -A", exit = 0)
161 self.restart_depots()
163 self.image_create(durl)
165 self.pkg("list -a")
166 self.pkg("list", exit=1)
168 self.pkg("install quux")
170 self.pkg("list")
171 self.pkg("verify")
173 self.pkg("uninstall quux")
174 self.pkg("verify")
176 def test_bad_fmris(self):
177 durl = self.dc.get_depot_url()
178 self.pkgsend(durl, "open foo@", exit=1)
179 self.pkgsend(durl, "open foo@x.y", exit=1)
180 self.pkgsend(durl, "open foo@1.0,-2.0", exit=1)
182 def test_bug_3365(self):
183 durl = self.dc.get_depot_url()
184 depotpath = self.dc.get_repodir()
189 self.assertTrue(not os.path.exists(dir_file))
190 self.assertTrue(not os.path.exists(pag_file))
196 self.assertTrue(os.path.exists(dir_file))
197 self.assertTrue(os.path.exists(pag_file))
199 self.dc.stop()
200 self.dc.start()
201 self.pkgsend_bulk(durl, self.quux10)
202 self.assertTrue(not os.path.exists(dir_file))
203 self.assertTrue(not os.path.exists(pag_file))
205 def test_bug_4489(self):
208 depot_url = self.dc.get_depot_url()
209 plist = self.pkgsend_bulk(depot_url, self.info10)
213 def test_bug_3739(self):
217 durl = self.dc.get_depot_url()
229 def test_bug_5366(self):
233 depot_url = self.dc.get_depot_url()
234 plist = self.pkgsend_bulk(depot_url, self.system10)
249 def test_info(self):
252 depot_url = self.dc.get_depot_url();
253 plist = self.pkgsend_bulk(depot_url, self.info20)
293 self.assertTrue(fmri_content)
309 self.assertEqual(info_dic["Summary"], manifest.get("pkg.summary",
311 self.assertEqual(info_dic["Version"], str(ver.release))
312 self.assertEqual(hum_ver, manifest.get("pkg.human-version",""))
313 self.assertEqual(info_dic["Name"], name)
314 self.assertEqual(info_dic["Publisher"], pub)
315 self.assertEqual(info_dic["Build Release"], str(ver.build_release))
318 self.assertEqual(timestamp, ver.get_timestamp())
319 self.assertEqual(info_dic["Size"], misc.bytes_to_str(size))
320 self.assertEqual(info_dic["Compressed Size"], misc.bytes_to_str(csize))
321 self.assertEqual(info_dic["FMRI"], fmri_content)
325 def test_bug_5707(self):
328 depot_url = self.dc.get_depot_url()
329 self.pkgsend_bulk(depot_url, self.foo10)
331 self.image_create(depot_url)
332 self.pkg("install foo")
333 self.pkg("verify")
335 depot_file_url = "file://{0}".format(self.dc.get_repodir())
336 self.pkgsend_bulk(depot_url, self.bar10)
337 self.pkg("refresh")
339 self.pkg("install bar")
340 self.pkg("verify")
342 self.dc.refresh()
343 self.pkg("refresh")
345 self.pkg("install bar", exit=4) # nothing to do
346 self.pkg("verify")
348 def test_face_root(self):
351 depot_url = self.dc.get_depot_url()
362 self.assertTrue(len(f.read()))
365 def test_repo_create(self):
373 dpath = os.path.join(self.test_root, "repo_create")
375 opath = self.dc.get_repodir()
376 self.dc.set_repodir(dpath)
379 self.dc.set_readonly()
380 self.dc.stop()
381 self.dc.start_expected_fail()
382 self.assertTrue(not self.dc.is_alive())
386 self.dc.set_readonly()
387 self.dc.start_expected_fail()
388 self.assertTrue(not self.dc.is_alive())
393 self.dc.set_readwrite()
394 self.dc.start()
395 self.assertTrue(self.dc.is_alive())
396 self.dc.stop()
397 self.assertTrue(not self.dc.is_alive())
402 self.dc.set_readwrite()
403 wr_start, wr_end = self.dc.get_wrapper()
404 su_wrap, su_end = self.get_su_wrapper(su_wrap=True)
406 self.dc.set_wrapper([su_wrap], su_end)
407 self.dc.start_expected_fail(exit=1)
410 self.dc.set_wrapper(wr_start, wr_end)
411 self.assertTrue(not self.dc.is_alive())
415 self.dc.set_readwrite()
416 self.dc.start()
417 self.assertTrue(self.dc.is_alive())
418 self.dc.stop()
419 self.assertTrue(not self.dc.is_alive())
423 self.dc.set_readonly()
424 self.dc.start()
425 self.assertTrue(self.dc.is_alive())
426 self.dc.stop()
427 self.assertTrue(not self.dc.is_alive())
431 self.dc.set_repodir(opath)
433 def test_append_reopen(self):
437 durl = self.dc.get_depot_url()
438 plist = self.pkgsend_bulk(durl, self.foo10)
439 self.pkgsend(durl, "append {0}".format(plist[0]))
440 self.dc.stop()
441 self.dc.start()
442 self.pkgsend(durl, "close")
444 def test_nonsig_append(self):
448 durl = self.dc.get_depot_url()
449 plist = self.pkgsend_bulk(durl, self.foo10)
450 self.pkgsend(durl, "append {0}".format(plist[0]))
451 self.pkgsend(durl, "add dir path=tmp/foo mode=0755 "
454 def test_root_link(self):
458 if self.dc.started:
459 self.dc.stop()
463 lsrc = self.dc.get_repodir()
464 ltarget = os.path.join(self.test_root, "depot_link")
466 self.dc.set_repodir(ltarget)
467 self.dc.start()
471 self.dc.stop()
472 self.dc.set_repodir(lsrc)
473 self.dc.start()
475 def test_empty_incorp_depend(self):
480 depot_url = self.dc.get_depot_url()
481 self.pkgsend_bulk(depot_url, self.foo10)
482 self.pkgsend_bulk(depot_url, self.entire10)
490 def test_publisher_prefix(self):
494 if self.dc.started:
495 self.dc.stop()
497 depot_url = self.dc.get_depot_url()
498 repopath = os.path.join(self.test_root, "repo")
499 self.create_repo(repopath)
500 self.dc.set_repodir(repopath)
503 self.pkgrepo("-s {0} add-publisher {1}".format(
505 self.dc.start()
515 def setUp(self):
516 pkg5unittest.CliTestCase.setUp(self)
518 self.__dc = dc.DepotController()
519 self.__pid = os.getpid()
520 self.__dc.set_property("publisher", "prefix", "test")
521 self.__dc.set_depotd_path(pkg5unittest.g_pkg_path + \
523 self.__dc.set_depotd_content_root(pkg5unittest.g_pkg_path + \
526 repopath = os.path.join(self.test_root, "repo")
527 logpath = os.path.join(self.test_root, self.id())
528 self.create_repo(repopath, properties={ "publisher": {
530 self.__dc.set_repodir(repopath)
531 self.__dc.set_logpath(logpath)
533 def _get_repo_index_dir(self):
534 depotpath = self.__dc.get_repodir()
535 repo = self.__dc.get_repo()
539 def _get_repo_writ_dir(self):
540 depotpath = self.__dc.get_repodir()
541 repo = self.__dc.get_repo()
545 def tearDown(self):
546 pkg5unittest.CliTestCase.tearDown(self)
547 self.__dc.kill()
549 def testStartStop(self):
550 self.__dc.set_port(self.next_free_port)
552 self.__dc.start()
553 self.assertTrue(self.__dc.is_alive())
554 self.__dc.stop()
555 self.assertTrue(not self.__dc.is_alive())
557 def test_cfg_file(self):
558 cfg_file = os.path.join(self.test_root, "cfg2")
561 self.__dc.set_port(self.next_free_port)
562 self.__dc.set_cfg_file(cfg_file)
563 self.__dc.start()
565 def test_writable_root(self):
569 self.make_misc_files(TestPkgDepot.misc_files)
570 writable_root = os.path.join(self.test_root,
572 o_index_dir = os.path.join(self._get_repo_index_dir(), "index")
577 index_dir = os.path.join(self._get_repo_writ_dir(),
591 self.assertTrue(not os.path.exists(o_index_dir))
592 self.assertTrue(os.path.isdir(index_dir))
595 self.assertTrue(os.path.isfile(feed))
610 self.debug(str(e))
612 self.assertTrue(got)
614 self.__dc.set_port(self.next_free_port)
615 durl = self.__dc.get_depot_url()
617 repo = self.__dc.get_repo()
626 self.__dc.set_writable_root(writable_root)
627 self.__dc.set_property("publisher", "prefix", "test")
628 self.__dc.start()
630 self.pkgsend_bulk(durl, TestPkgDepot.quux10, refresh_index=True)
634 self.image_create(durl)
635 self.pkg("search -r cat")
636 self.__dc.stop()
637 self.__dc.set_readonly()
639 self.__dc.start()
642 self.pkg("search -r cat")
643 self.__dc.stop()
644 self.__dc.set_refresh_index()
646 self.__dc.start()
648 self.__dc.stop()
649 self.__dc.set_norefresh_index()
650 self.__dc.start()
653 self.pkg("search -r cat")
655 def testBadArgs(self):
656 self.__dc.set_port(self.next_free_port)
657 self.__dc.set_readonly()
658 self.__dc.set_rebuild()
659 self.__dc.set_norefresh_index()
661 self.assertTrue(self.__dc.start_expected_fail())
663 self.__dc.set_readonly()
664 self.__dc.set_norebuild()
665 self.__dc.set_refresh_index()
667 self.assertTrue(self.__dc.start_expected_fail())
669 self.__dc.set_readonly()
670 self.__dc.set_rebuild()
671 self.__dc.set_refresh_index()
673 self.assertTrue(self.__dc.start_expected_fail())
675 self.__dc.set_readwrite()
676 self.__dc.set_rebuild()
677 self.__dc.set_refresh_index()
679 self.assertTrue(self.__dc.start_expected_fail())
681 self.__dc.set_mirror()
682 self.__dc.set_rebuild()
683 self.__dc.set_norefresh_index()
685 self.assertTrue(self.__dc.start_expected_fail())
687 self.__dc.set_mirror()
688 self.__dc.set_norebuild()
689 self.__dc.set_refresh_index()
691 self.assertTrue(self.__dc.start_expected_fail())
693 def test_disable_ops(self):
698 self.__dc.set_disable_ops(["catalog/1"])
699 self.__dc.set_port(self.next_free_port)
700 self.__dc.start()
701 durl = self.__dc.get_depot_url()
705 self.assertEqual(e.code, http_client.NOT_FOUND)
706 self.__dc.stop()
710 self.__dc.set_disable_ops(["catalog"])
711 self.__dc.set_port(self.next_free_port)
712 self.__dc.start()
713 durl = self.__dc.get_depot_url()
718 self.assertEqual(e.code, http_client.NOT_FOUND)
719 self.__dc.stop()
723 self.__dc.unset_disable_ops()
724 self.__dc.start()
725 durl = self.__dc.get_depot_url()
729 self.assertEqual(e.code, http_client.FORBIDDEN)
730 self.__dc.stop()
733 self.__dc.set_disable_ops(["no_such_op/0"])
734 self.__dc.start_expected_fail()
735 self.assertFalse(self.__dc.is_alive())
800 def setUp(self):
801 pkg5unittest.SingleDepotTestCase.setUp(self)
805 self.dc.clear_property("publisher", "prefix")
807 self.tpath = tempfile.mkdtemp(prefix="tpath",
808 dir=self.test_root)
810 self.make_misc_files("tmp/file")
812 def __depot_daemon_start(self, repopath, out_path, err_path):
835 pkg5unittest.g_pkg_path, self.next_free_port, repopath,
838 curport = self.next_free_port
839 self.next_free_port += 1
846 self.assertTrue(depot_handle != None, msg="Could not "
855 self.assertTrue(rc is None, msg="Depot exited "
868 self.assertTrue(daemon_started, msg="Could not "
875 self.assertTrue(msgs, "Log message is "
888 def __depot_daemon_stop(self, depot_handle):
903 def test_0_depot_bui_output(self):
908 self.dc.set_property("publisher", "prefix", pub)
927 repodir = self.dc.get_repodir()
928 durl = self.dc.get_depot_url()
933 self.create_repo(self.dc.get_repodir())
934 self.pkgrepo("set -s {repodir} -p {pub} "
938 self.dc.set_readwrite()
939 self.dc.start()
940 self.pkgsend_bulk(durl, (self.info10,
941 self.quux10, self.system10))
942 self.dc.stop()
946 getattr(self.dc, set_method)()
948 self.dc.start()
956 suffix="html", dir=self.tpath)
970 self.validate_html_file(fpath,
973 self.dc.stop()
975 getattr(self.dc, unset_method)()
977 def __update_repo_config(self):
980 rpath = self.dc.get_repodir()
987 cfgdata = self.repo_cfg
997 repo = self.dc.get_repo()
1009 for attr, val in six.iteritems(self.pub_repo_cfg):
1013 def test_1_depot_publisher(self):
1018 self.__update_repo_config()
1021 self.dc.start()
1023 durl = self.dc.get_depot_url()
1039 cfgdata = self.repo_cfg
1041 self.assertEqual(getattr(pub, prop),
1045 for prop, expected in six.iteritems(self.pub_repo_cfg):
1055 self.assertEqual(returned, expected)
1057 def test_2_depot_p5i(self):
1062 self.__update_repo_config()
1065 self.dc.start()
1068 durl = self.dc.get_depot_url()
1069 plist = self.pkgsend_bulk(durl, (self.info10, self.quux10,
1070 self.system10, self.zfsextras10, self.zfsutils10))
1083 self.assertEqual(pkglist, [nq_p])
1090 self.assertEqual(pkglist, [stem])
1096 self.assertEqual(pkglist, ["zfs-extras", "zfs/utils"])
1107 def test_3_headers(self):
1113 self.__update_repo_config()
1116 self.dc.start()
1118 durl = self.dc.get_depot_url()
1119 pfmri = fmri.PkgFmri(self.pkgsend_bulk(durl, self.file10,
1123 self.wait_repo(self.dc.get_repodir())
1145 self.assertTrue(cc.startswith("must-revalidate, "
1151 self.assertTrue(cc.startswith("must-revalidate, "
1154 self.assertNotEqual(exp, None)
1155 self.assertTrue(exp.endswith(" GMT"))
1167 self.assertEqual(cc, None)
1168 self.assertEqual(prg, None)
1170 def test_bug_15482(self):
1175 self.__update_repo_config()
1178 self.dc.start()
1181 durl = self.dc.get_depot_url()
1182 self.pkgsend_bulk(durl, self.quux10, refresh_index=True)
1195 def test_address(self):
1199 self.dc.set_address("::1")
1200 self.dc.set_port(self.next_free_port)
1201 self.dc.start()
1202 self.assertTrue(self.dc.is_alive())
1203 self.assertTrue(self.dc.is_alive())
1204 self.assertTrue(self.dc.is_alive())
1207 durl = self.dc.get_depot_url()
1210 def test_log_depot_daemon(self):
1214 if self.dc.started:
1215 self.dc.stop()
1218 repopath = os.path.join(self.test_root, "repo_tmp_depot_log")
1219 self.create_repo(repopath)
1221 out_path = os.path.join(self.test_root, "daemon_out_log")
1222 err_path = os.path.join(self.test_root, "daemon_err_log")
1226 depot_handle, curport = self.__depot_daemon_start(
1238 self.__depot_daemon_stop(depot_handle)
1244 self.debug(durl)
1245 self.debug("".join(msgs))
1246 self.assertRegexp(msgs[-1], "\[[\w:/]+\] Request "
1249 self.__depot_daemon_stop(depot_handle)