@@ -61,6 +61,7 @@ def test_validDownload(self):
61
61
"""Tests a valid download"""
62
62
destination = tempfile .mktemp ()
63
63
self ._make_download ('http://www.qgis.org' , destination )
64
+ self .assertTrue (self .exited_was_called )
64
65
self .assertTrue (self .completed_was_called )
65
66
self .assertTrue (self .progress_was_called )
66
67
self .assertFalse (self .canceled_was_called )
@@ -72,6 +73,7 @@ def test_inValidDownload(self):
72
73
"""Tests an invalid download"""
73
74
destination = tempfile .mktemp ()
74
75
self ._make_download ('http://www.doesnotexistofthatimsure.qgis' , destination )
76
+ self .assertTrue (self .exited_was_called )
75
77
self .assertFalse (self .completed_was_called )
76
78
self .assertTrue (self .progress_was_called )
77
79
self .assertFalse (self .canceled_was_called )
@@ -83,15 +85,45 @@ def test_dowloadCanceled(self):
83
85
"""Tests user canceled download"""
84
86
destination = tempfile .mktemp ()
85
87
self ._make_download ('https://github.com/qgis/QGIS/archive/master.zip' , destination , True )
88
+ self .assertTrue (self .exited_was_called )
86
89
self .assertFalse (self .completed_was_called )
87
90
self .assertTrue (self .canceled_was_called )
88
91
self .assertFalse (self .error_was_called )
89
92
self .assertFalse (os .path .isfile (destination ))
90
93
94
+ def test_InvalidUrl (self ):
95
+ destination = tempfile .mktemp ()
96
+ self ._make_download ('xyz://www' , destination )
97
+ self .assertTrue (self .exited_was_called )
98
+ self .assertFalse (self .completed_was_called )
99
+ self .assertFalse (self .canceled_was_called )
100
+ self .assertTrue (self .error_was_called )
101
+ self .assertFalse (os .path .isfile (destination ))
102
+ self .assertEqual (self .error_args [1 ], [u"Network error 301: Protocol \" xyz\" is unknown" ])
103
+
104
+ def test_InvalidFile (self ):
105
+ self ._make_download ('https://github.com/qgis/QGIS/archive/master.zip' , "" )
106
+ self .assertTrue (self .exited_was_called )
107
+ self .assertFalse (self .completed_was_called )
108
+ self .assertFalse (self .canceled_was_called )
109
+ self .assertTrue (self .error_was_called )
110
+ self .assertEqual (self .error_args [1 ], [u"Cannot open output file: " ])
111
+
112
+ def test_BlankUrl (self ):
113
+ destination = tempfile .mktemp ()
114
+ self ._make_download ('' , destination )
115
+ self .assertTrue (self .exited_was_called )
116
+ self .assertFalse (self .completed_was_called )
117
+ self .assertFalse (self .canceled_was_called )
118
+ self .assertTrue (self .error_was_called )
119
+ self .assertFalse (os .path .isfile (destination ))
120
+ self .assertEqual (self .error_args [1 ], [u"Network error 301: Protocol \" \" is unknown" ])
121
+
91
122
def ssl_compare (self , name , url , error ):
92
123
destination = tempfile .mktemp ()
93
124
self ._make_download (url , destination )
94
125
msg = "Failed in %s: %s" % (name , url )
126
+ self .assertTrue (self .exited_was_called )
95
127
self .assertFalse (self .completed_was_called , msg )
96
128
self .assertFalse (self .canceled_was_called , msg )
97
129
self .assertTrue (self .error_was_called , msg )
0 commit comments