def test_cpy(self): """ Delete the copy directory and file. """ de(dc) de(fc) self.assertTrue(c(dex, dc)) self.assertTrue(c(dex, dc)) # Old directory is replaced. self.assertTrue(c(fe, fc)) self.assertTrue(c(fe, fc)) # Old file is replaced. self.assertFalse(c(dex, dc, False)) # Old directory is not replaced. self.assertFalse(c(fe, fc, False)) # Old file is not replaced. with self.assertRaises(EX_NAP): c(dne, dnr) with self.assertRaises(EX_NAP): c(dnr, dne) with self.assertRaises(EX_NAP): c(dnr, dnr) with self.assertRaises(EX_NAP): c(fne, fnr) with self.assertRaises(EX_NAP): c(fnr, fne) with self.assertRaises(EX_NAP): c(fnr, fnr) with self.assertRaises(EX_NDF): c(dne, dc) with self.assertRaises(EX_SP): c(dex, dex)
def test_get_img_dim_w(self): f = j(dm, "f.bmp") cid(f) put("gidw(f)", gidw(f)) de(f) f = j(dm, "f.jpeg") cid(f) put("gidw(f)", gidw(f)) de(f) f = j(dm, "f.jpg") cid(f) put("gidw(f)", gidw(f)) de(f) f = j(dm, "f.png") cid(f) put("gidw(f)", gidw(f)) de(f) f = n("./f.f") with self.assertRaises(EX_NAP): gidw(f) f = j(dm, "f.bmp") with self.assertRaises(EX_NEF): gidw(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NIMG): gidw(f) de(f)
def test_crt_md(self): f = j(dm, "f.md") self.assertTrue(crm(f)) de(f) f = n("./f.md") with self.assertRaises(EX_NAP): crm(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NEMD): crm(f) de(f)
def test_crt(self): de( dm ) # Need to tear down the environment because this test meant to set up the environment. for i in edf: self.assertTrue(cr(i, True)) for i in ef: self.assertTrue(cr(i, False)) for i in edf: self.assertFalse(cr(i, True)) for i in ef: self.assertFalse(cr(i, False)) with self.assertRaises(EX_NAP): cr(dnr, True) with self.assertRaises(EX_NAP): cr(fnr, False)
def test_de(self): for i in ed: self.assertTrue(de(i)) for i in ef: self.assertTrue(de(i)) for i in ed: self.assertFalse(de(i)) for i in ef: self.assertFalse(de(i)) self.assertTrue(de(dm)) with self.assertRaises(EX_NAP): de(dnr) with self.assertRaises(EX_NAP): de(fnr)
def test_wrt_md_b(self): f = j(dm, "f.md") cr(f, False) self.assertTrue(wbm(f)) de(f) f = n("./f.f") with self.assertRaises(EX_NAP): wbm(f) f = j(dm, "f.md") with self.assertRaises(EX_NEF): wbm(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NEMD): wbm(f) de(f)
def test_crt_apnm_note(self): cn_ = cn(dm) put("cn(dm).ap_di", cn_.ap_di) put("cn(dm).ap_md", cn_.ap_md) put("cn(dm).nm_di", cn_.nm_di) put("cn(dm).nm_md", cn_.nm_md) d = j(dm, "d") cr(d, True) with self.assertRaises(EX_DND): cn(dm) de(d) d = j(dm, "d") with self.assertRaises(EX_NED): cn(d) d = n("./") with self.assertRaises(EX_NAP): cn(d)
def test_chk_exst_md(self): self.assertFalse(cm(dm)) f = j(dm, "f.f") cr(f, False) self.assertFalse(cm(dm)) de(f) f = j(dm, "j.md") cr(f, False) self.assertTrue(cm(dm)) de(f) d = n("./") with self.assertRaises(EX_NAP): cm(d) d = j(dm, "d") with self.assertRaises(EX_NED): cm(d)
def test_rd_md(self): f = j(dm, "f.md") cr(f, False) ls = ["1", "2", "3"] am(f, ls) put("rd(f)", rd(f)) de(f) f = n("./f.f") with self.assertRaises(EX_NAP): rd(f) f = j(dm, "f.f") with self.assertRaises(EX_NEF): rd(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NEMD): rd(f) de(f)
def test_chk_md_b(self): f = j(dm, "f.md") cr(f, False) ls = ["1", "2", "3"] am(f, ls) self.assertFalse(cmb(f)) de(f) f = j(dm, "f.md") cr(f, False) self.assertTrue(cmb(f)) de(f) f = n("./f.f") with self.assertRaises(EX_NAP): cmb(f) f = j(dm, "f.md") with self.assertRaises(EX_NEF): cmb(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NEMD): cmb(f) de(f)
def test_get_md(self): f = j(dm, "f.md") cr(f, False) put("gm(dm)", gm(dm)) de(f) f1 = j(dm, "f1.md") f2 = j(dm, "f2.md") cr(f1, False) cr(f2, False) with self.assertRaises(EX_EMMD): gm(dm) de(f1) de(f2) d = n("./") with self.assertRaises(EX_NAP): gm(d) d = j(dm, "d") with self.assertRaises(EX_NED): gm(d) with self.assertRaises(EX_NEMD): gm(dm)
def test_apnd_md(self): f = j(dm, "f.md") cr(f, False) ls = ["1", "2", "3"] self.assertTrue(am(f, ls)) de(f) f = j(dm, "f.md") cr(f, False) lns = [1, "2", "3"] with self.assertRaises(EX_LNAS): am(f, lns) de(f) f = n("./f.f") ls = ["1", "2", "3"] with self.assertRaises(EX_NAP): am(f, ls) f = j(dm, "f.md") ls = ["1", "2", "3"] with self.assertRaises(EX_NEF): am(f, ls) f = j(dm, "f.f") ls = ["1", "2", "3"] cr(f, False) with self.assertRaises(EX_NEMD): am(f, ls) de(f)
def cnvrt_img_ip(_ap:str, _w:int=0, _h:int=0) -> str: _ap = pth.ncnp(_ap) if not pth.chk_ap(_ap): raise exc.ExceptionNotAbsolutePath() if not difi.chk_exst_fi(_ap): raise exc.ExceptionNotExistsFile() if not pth.get_ext(_ap) in var.img_ext: raise exc.ExceptionNotExistsImageFile() _w = "" if _w <= 0 else _w _h = "" if _h <= 0 else _h nm_fi = crt_apnm_img_cnvrt(_ap) difi.ren(_ap, nm_fi.nm_bak) _ap = nm_fi.ap_bak """ Convert `_ap` into `nm_fi.ap_cn`. The original `_ap` is retained. """ com = "convert \"{}\" -resize {}x{} \"{}\"".format(_ap, _w, _h, nm_fi.ap_cn) subprocess.run(com, shell=True) """ CAUTION: Make sure to check if conversion failed (I created file with image extension although it is not image file per se). I only use this for debugging purposes. """ if not difi.chk_exst_fi(nm_fi.ap_cn): difi.ren(_ap, nm_fi.nm_cn) else: difi.de(_ap) # Because ImageMagick's `convert` create a new copy of the converted # image, this program needs to delete the backup file. return nm_fi.ap_cn
def test_mov(self): de(dmv2) de(fmv2) # Delete the move directory 2 and move file 2. self.assertTrue(m(dmv1, dmv2)) cr(dmv1, True) # Re - create move directory 1. self.assertTrue(m(dmv1, dmv2)) cr(dmv1, True) # Re - create move directory 1 and move directory 1 is replaced. self.assertTrue(m(fmv1, fmv2)) cr(fmv1, False) # Re - create move file 1. self.assertTrue(m(fmv1, fmv2)) cr(fmv1, False) # Re - create move file 1 and move file 1 is replaced. self.assertFalse(m(dmv1, dmv2, False)) # Old move directory 1 is not replaced. self.assertFalse(m(fmv1, fmv2, False)) # Old move file 1 is not replaced. with self.assertRaises(EX_NAP): m(dne, dnr) with self.assertRaises(EX_NAP): m(dnr, dne) with self.assertRaises(EX_NAP): m(fne, fnr) with self.assertRaises(EX_NAP): m(fnr, fne) with self.assertRaises(EX_SP): m(dex, dex) de(dmv1) de(fmv1) # Delete the move directory 1 and move file 1 with self.assertRaises(EX_NDF): m(dmv1, dmv2) with self.assertRaises(EX_NDF): m(fmv1, fmv2)
def test_crt_s_md(self): f = j(dm, "f.bmp") cid(f) put("csmd(f)", csmd(f, True)) de(f) f = j(dm, "f.jpeg") cid(f) put("csmd(f)", csmd(f, True)) de(f) f = j(dm, "f.jpg") cid(f) put("csmd(f)", csmd(f, True)) de(f) f = j(dm, "f.png") cid(f) put("csmd(f)", csmd(f, True)) de(f) f = j(dm, "f.f") cr(f, False) put("csmd(f)", csmd(f, False)) de(f) f = j(dm, "f") cr(f, False) with self.assertRaises(EX_NFE): csmd(f, False) de(f)
def tearDown(self): de(dm)
def test_repair(self): d = j(dm, "d") cr(d, True) fm = j(d, "fm.md") cr(fm, False) am(fm, var.smpl_md) f1 = j(d, "f1.bmp") cid(f1) f2 = j(d, "f2.jpeg") cid(f2) f3 = j(d, "f3.jpg") cid(f3) f4 = j(d, "f4.png") cid(f4) f5 = j(d, "f5.fi") cr(f5, False) f6 = j(d, "f6.fi") cr(f6, False) f7 = j(d, "8.fi") cr(f7, False) dn = r(d) self.assertNotEqual(d, dn) de(dn) d = j(dm, "20000101-0000-cet-d") cr(d, True) fm = j(d, "fm.md") cr(fm, False) am(fm, var.smpl_md_prefix) f1 = j(d, "20010101-0000-cet-f1.bmp") cid(f1) f2 = j(d, "f2.jpeg") cid(f2) f3 = j(d, "f3.jpg") cid(f3) f4 = j(d, "f4.png") cid(f4) f5 = j(d, "f5.fi") cr(f5, False) f6 = j(d, "f6.fi") cr(f6, False) f7 = j(d, "8.fi") cr(f7, False) dn = r(d) self.assertEqual(d, dn) de(dn) d = j(dm, "20010101-0000-cet-d") cr(d, True) fm = j(d, "20010101-0000-cet-d.md") cr(fm, False) am(fm, var.smpl_md_correct) f1 = j(d, "20010101-0000-cet-1.png") cid(f1) f2 = j(d, "20010101-0000-cet-2.png") cid(f2) f3 = j(d, "20010101-0000-cet-3.png") cid(f3) f4 = j(d, "20010101-0000-cet-4.png") cid(f4) f5 = j(d, "20010101-0000-cet-5-test.pdf") cr(f5, False) f6 = j(d, "20010101-0000-cet-6-test.pdf") cr(f6, False) dn = r(d) self.assertEqual(d, dn) de(dn) f1 = j(dm, "f1.md") cr(f1, False) f2 = j(dm, "f2.md") cr(f2, False) with self.assertRaises(EX_EMMD): r(dm) de(f1) de(f2) d = j(dm, "d") cr(d, True) f = j(d, "f.md") cr(f, False) with self.assertRaises(EX_MDNC): r(d) de(d) d = j(dm, "20000101-0000-cet-d") cr(d, True) f = j(d, "f.md") cr(f, False) with self.assertRaises(EX_MDNC): r(d) de(d) d = n("./") with self.assertRaises(EX_NAP): r(d) d = j(dm, "d") with self.assertRaises(EX_NED): r(d) d = j(dm, "d") cr(d, True) with self.assertRaises(EX_NEMD): r(d) de(d)
def test_crt_apnm_img_cnvrt(self): f = j(dm, "f.bmp") cid(f) cni_ = cc(f) put("cc(f).ap_bak", cni_.ap_bak) put("cc(f).ap_cn", cni_.ap_cn) put("cc(f).nm_bak", cni_.nm_bak) put("cc(f).nm_cn", cni_.nm_cn) de(f) f = j(dm, "f.jpeg") cid(f) cni_ = cc(f) put("cc(f).ap_bak", cni_.ap_bak) put("cc(f).ap_cn", cni_.ap_cn) put("cc(f).nm_bak", cni_.nm_bak) put("cc(f).nm_cn", cni_.nm_cn) de(f) f = j(dm, "f.jpg") cid(f) cni_ = cc(f) put("cc(f).ap_bak", cni_.ap_bak) put("cc(f).ap_cn", cni_.ap_cn) put("cc(f).nm_bak", cni_.nm_bak) put("cc(f).nm_cn", cni_.nm_cn) de(f) f = j(dm, "f.png") cid(f) cni_ = cc(f) put("cc(f).ap_bak", cni_.ap_bak) put("cc(f).ap_cn", cni_.ap_cn) put("cc(f).nm_bak", cni_.nm_bak) put("cc(f).nm_cn", cni_.nm_cn) de(f) f = n("./f.f") with self.assertRaises(EX_NAP): cc(f) f = j(dm, "f.bmp") with self.assertRaises(EX_NEF): cc(f) f = j(dm, "f.jpeg") with self.assertRaises(EX_NEF): cc(f) f = j(dm, "f.jpg") with self.assertRaises(EX_NEF): cc(f) f = j(dm, "f.png") with self.assertRaises(EX_NEF): cc(f) f = j(dm, "f.f") cr(f, False) with self.assertRaises(EX_NIMG): cc(f) de(f)
def test_init(self): d = j(dm, "d") cr(d, True) f1 = j(d, "f1.bmp") cid(f1) f2 = j(d, "f2.jpeg") cid(f2) f3 = j(d, "f3.jpg") cid(f3) f4 = j(d, "f4.png") cid(f4) f5 = j(d, "f5.fi") cr(f5, False) f6 = j(d, "f6.fi") cr(f6, False) f7 = j(d, "8.fi") cr(f7, False) dn = i(d) self.assertNotEqual(d, dn) de(dn) d = j(dm, "20000101-0000-cet-d") cr(d, True) f1 = j(d, "f1.bmp") cid(f1) f2 = j(d, "f2.jpeg") cid(f2) f3 = j(d, "f3.jpg") cid(f3) f4 = j(d, "f4.png") cid(f4) f5 = j(d, "f5.fi") cr(f5, False) f6 = j(d, "f6.fi") cr(f6, False) f7 = j(d, "8.fi") cr(f7, False) dn = i(d) self.assertEqual(d, dn) de(dn) d = j(dm, "20010101-0000-cet-d") cr(d, True) fm = j(d, "20010101-0000-cet-d.md") cr(fm, False) f1 = j(d, "20010101-0000-cet-1.png") cid(f1) f2 = j(d, "20010101-0000-cet-2.png") cid(f2) f3 = j(d, "20010101-0000-cet-3.png") cid(f3) f4 = j(d, "20010101-0000-cet-4.png") cid(f4) f5 = j(d, "20010101-0000-cet-5-test.pdf") cr(f5, False) f6 = j(d, "20010101-0000-cet-6-test.pdf") cr(f6, False) dn = i(d) self.assertEqual(d, dn) de(dn) f1 = j(dm, "f1.md") cr(f1, False) f2 = j(dm, "f2.md") cr(f2, False) with self.assertRaises(EX_EMMD): i(dm) de(f1) de(f2) d = j(dm, "d") cr(d, True) f = j(d, "f.md") cr(f, False) ls = ["1", "2", "3"] am(f, ls) with self.assertRaises(EX_MDC): i(d) de(d) d = j(dm, "20000101-0000-cet-d") cr(d, True) f = j(d, "f.md") cr(f, False) ls = ["1", "2", "3"] am(f, ls) with self.assertRaises(EX_MDC): i(d) de(d) d = n("./") with self.assertRaises(EX_NAP): i(d) d = j(dm, "d") with self.assertRaises(EX_NED): i(d)
def test_get_lst_n_md(self): f1 = j(dm, "f1.md") cr(f1, False) f2 = j(dm, "f2.f") cr(f2, False) f3 = j(dm, "f3.f") cr(f3, False) put("glnm(dm)", glnm(dm)) de(f1) de(f2) de(f3) d = j(dm, "d") cr(d, True) with self.assertRaises(EX_DND): glnm(dm) de(d) f1 = j(dm, "f1.md") cr(f1, False) f2 = j(dm, "f2.md") cr(f2, False) with self.assertRaises(EX_EMMD): glnm(dm) de(f1) de(f2) d = n("./") with self.assertRaises(EX_NAP): glnm(d) d = j(dm, "d") with self.assertRaises(EX_NED): glnm(d)