-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtesta_backup.py
More file actions
113 lines (86 loc) · 5.41 KB
/
testa_backup.py
File metadata and controls
113 lines (86 loc) · 5.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import backup
faz_backup_s = True
faz_backup_n = False
# teste caso 1 - check backupParm
def test_check_backupParm():
assert backup.is_empty('casos_teste/caso1/backupParm.txt') == ''
assert backup.is_empty('casos_teste/caso1/backupParm_vazio.txt') == 'Impossível'
def test_caso1(capsys):
backup.program('casos_teste/caso1/hd', 'casos_teste/caso1/pendrive', 'casos_teste/caso1/backupParm_vazio.txt',
'True')
captured = capsys.readouterr()
assert captured.out == 'Impossível\n'
# teste caso 2
def test_caso2():
# testar se o arquivo de pendrive foi copiado para pendrive
backup.program('casos_teste/caso2/hd', 'casos_teste/caso2/pendrive', 'casos_teste/caso2/backupParm.txt', 'True')
assert backup.has_file('casos_teste/caso2/pendrive', backup.get_text('casos_teste/caso2/backupParm.txt')) == True
# teste caso 3
def test_caso3(capsys):
# testar no caso do arquivo do hd ser mais recente
backup.program('casos_teste/caso3/hd', 'casos_teste/caso3/pendrive', 'casos_teste/caso3/backupParm.txt', 'True')
captured = capsys.readouterr()
assert captured.out == "Arquivo copiado para o pendrive\n" or 'Não foi possível fazer o backup\n' and backup. \
is_same_time('casos_teste/caso3/hd/' + backup.get_text('casos_teste/caso3/backupParm.txt'),
'casos_teste/caso3/pendrive/' + backup.get_text('casos_teste/caso3/backupParm.txt')) == True
# "Não foi possível fazer o backup\n" é no caso de o teste já ter sido feito anteriormente
# teste caso 4
def test_caso4():
# testar no caso de as duas pastas terem o mesmo tempo de modificação
assert backup.program('casos_teste/caso4/hd', 'casos_teste/caso4/pendrive', 'casos_teste/caso4/backupParm.txt',
'True') == 'Faz nada'
# teste caso 5
def test_caso5(capsys):
# testar no caso arquivo do pendrive ser mais recente
backup.program('casos_teste/caso5/hd', 'casos_teste/caso5/pendrive', 'casos_teste/caso5/backupParm.txt', 'True')
captured = capsys.readouterr()
assert captured.out == 'Não foi possível fazer o backup\n' or backup.program('casos_teste/caso5/hd', 'casos_teste/caso5/pendrive', 'casos_teste/caso5/backupParm.txt', 'True') == 'Faz nada'
# teste caso 6
def test_caso6(capsys):
# testar quando o "faz_backup" é False e só o hd contem o arquivo monitorado
backup.program('casos_teste/caso6/hd', 'casos_teste/caso6/pendrive', 'casos_teste/caso6/backupParm.txt', 'False')
captured = capsys.readouterr()
assert captured.out == 'Não foi possível fazer o backup\n'
# teste caso 7
def test_caso7(capsys):
# testar quando o "faz_backup" é false e o arquivo do hd é o mais recente
backup.program('casos_teste/caso7/hd', 'casos_teste/caso7/pendrive', 'casos_teste/caso7/backupParm.txt', 'False')
captured = capsys.readouterr()
assert captured.out == 'Não foi possível fazer o backup\n' or backup.program('casos_teste/caso7/hd', 'casos_teste/caso7/pendrive', 'casos_teste/caso7/backupParm.txt', 'False') == 'Faz nada'
# caso o teste já tenha sido feito uma vez
# teste caso 8
def test_caso8():
# testar quando o "faz_backup" é false e os arquivos tem o mesmo tempo de modificação
assert backup.program('casos_teste/caso8/hd', 'casos_teste/caso8/pendrive', 'casos_teste/caso8/backupParm.txt',
'False') == 'Faz nada'
# teste caso 9
def test_caso9(capsys):
# testar quando o "faz_backup" é false e o arquivo do pendrive é mais recente
backup.program('casos_teste/caso9/hd', 'casos_teste/caso9/pendrive', 'casos_teste/caso9/backupParm.txt', 'False')
captured = capsys.readouterr()
assert captured.out == 'Arquivo copiado para o hd\n' or backup.program('casos_teste/caso9/hd',
'casos_teste/caso9/pendrive',
'casos_teste/caso9/backupParm.txt',
'False') == 'Faz nada'
# caso o teste já tenha sido feito uma vez
# teste caso 10
def test_caso10(capsys):
# testar quando o "faz_backup" é true e hd e pendrive estão vazios
backup.program('casos_teste/caso10/hd', 'casos_teste/caso10/pendrive', 'casos_teste/caso10/backupParm.txt', 'True')
captured = capsys.readouterr()
assert captured.out == 'Não foi possível fazer o backup\n'
# teste caso 11
def test_caso11(capsys):
# testar quando o "faz_backup" é false e hd e pendrive estão vazios
backup.program('casos_teste/caso11/hd', 'casos_teste/caso11/pendrive', 'casos_teste/caso11/backupParm.txt', 'False')
captured = capsys.readouterr()
assert captured.out == 'Não foi possível fazer o backup\n'
# teste caso 12
def test_caso12(capsys):
# testar quando o "faz_backup" é false e hd está vazio e pendrive contem o arquivo monitorado
backup.program('casos_teste/caso12/hd', 'casos_teste/caso12/pendrive', 'casos_teste/caso12/backupParm.txt', 'False')
captured = capsys.readouterr()
assert captured.out == 'Arquivo copiado para o hd\n' or backup.program('casos_teste/caso12/hd',
'casos_teste/caso12/pendrive',
'casos_teste/caso12/backupParm.txt',
'False') == 'Faz nada'