Changeset d6f8304 in OpenWorkouts-current for ow/tests/test_utilities.py
- Timestamp:
- Feb 11, 2019, 6:55:55 PM (5 years ago)
- Branches:
- current, feature/docs, master
- Children:
- 02aee97
- Parents:
- 93bbb89
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ow/tests/test_utilities.py
r93bbb89 rd6f8304 1 1 import os 2 2 from datetime import timedelta, datetime 3 from unittest.mock import patch 3 from unittest.mock import patch, Mock 4 4 from pyexpat import ExpatError 5 5 from xml.dom.minidom import Element 6 6 7 7 import pytest 8 from pyramid.testing import DummyRequest 8 9 9 10 from ow.models.root import OpenWorkouts … … 83 84 assert kmph_to_mps(30) == 30 * 0.277778 84 85 86 @patch('ow.utilities.shutil') 85 87 @patch('ow.utilities.os') 86 @patch('ow.utilities.subprocess') 87 def test_save_map_screenshot_no_gpx(self, subprocess, os, root, john): 88 saved = save_map_screenshot(john['1']) 88 @patch('ow.utilities.Browser') 89 def test_save_map_screenshot_no_gpx( 90 self, Browser, os, shutil, root, john): 91 request = DummyRequest() 92 saved = save_map_screenshot(john['1'], request) 89 93 assert not saved 94 assert not Browser.called 90 95 assert not os.path.abspath.called 91 96 assert not os.path.dirname.called … … 93 98 assert not os.path.exists.called 94 99 assert not os.makedirs.called 95 assert not s ubprocess.run.called100 assert not shutil.move.called 96 101 # even having a fit tracking file, nothing is done 97 102 john['1'].tracking_file = 'faked fit file' 98 103 john['1'].tracking_filetype = 'fit' 99 saved = save_map_screenshot(john['1'] )104 saved = save_map_screenshot(john['1'], request) 100 105 assert not saved 106 assert not Browser.called 101 107 assert not os.path.abspath.called 102 108 assert not os.path.dirname.called … … 104 110 assert not os.path.exists.called 105 111 assert not os.makedirs.called 106 assert not subprocess.run.called 107 112 assert not shutil.move.called 113 114 @patch('ow.utilities.shutil') 108 115 @patch('ow.utilities.os') 109 @patch('ow.utilities.subprocess') 110 def test_save_map_screenshot_with_gpx(self, subprocess, os, root, john): 116 @patch('ow.utilities.Browser') 117 def test_save_map_screenshot_with_gpx( 118 self, Browser, os, shutil, root, john): 119 request = DummyRequest() 120 browser = Mock() 121 Browser.return_value = browser 111 122 os.path.abspath.return_value = 'current_dir' 112 123 os.path.join.side_effect = join … … 116 127 os.path.exists.return_value = False 117 128 129 map_url = request.resource_url(john['1'], 'map') 130 118 131 john['1'].tracking_file = 'faked gpx content' 119 132 john['1'].tracking_filetype = 'gpx' 120 saved = save_map_screenshot(john['1'] )133 saved = save_map_screenshot(john['1'], request) 121 134 assert saved 135 Browser.assert_called_once_with('chrome', headless=True) 136 browser.driver.set_window_size.assert_called_once_with(1300, 436) 137 browser.visit.assert_called_once_with(map_url) 138 browser.screenshot.assert_called_once 122 139 os.path.abspath.assert_called_once 123 140 assert os.path.dirname.called 124 assert os.path.join.call_count == 3141 assert os.path.join.call_count == 2 125 142 assert os.path.exists.called 126 143 assert os.makedirs.called 127 subprocess.run.assert_called_once 128 144 os.shutil.move.assert_called_once 145 146 @patch('ow.utilities.shutil') 129 147 @patch('ow.utilities.os') 130 @patch('ow.utilities. subprocess')148 @patch('ow.utilities.Browser') 131 149 def test_save_map_screenshot_with_gpx_makedirs( 132 self, subprocess, os, root, john): 150 self, Browser, os, shutil, root, john): 151 request = DummyRequest() 152 browser = Mock() 153 Browser.return_value = browser 133 154 os.path.abspath.return_value = 'current_dir' 134 155 os.path.join.side_effect = join … … 136 157 os.path.exists.return_value = True 137 158 159 map_url = request.resource_url(john['1'], 'map') 160 138 161 john['1'].tracking_file = 'faked gpx content' 139 162 john['1'].tracking_filetype = 'gpx' 140 saved = save_map_screenshot(john['1'] )163 saved = save_map_screenshot(john['1'], request) 141 164 assert saved 165 Browser.assert_called_once_with('chrome', headless=True) 166 browser.driver.set_window_size.assert_called_once_with(1300, 436) 167 browser.visit.assert_called_once_with(map_url) 168 browser.screenshot.assert_called_once 142 169 os.path.abspath.assert_called_once 143 170 assert os.path.dirname.called 144 assert os.path.join.call_count == 3171 assert os.path.join.call_count == 2 145 172 assert os.path.exists.called 146 173 assert not os.makedirs.called 147 subprocess.run.assert_called_once174 os.shutil.move.assert_called_once 148 175 149 176 def test_timedelta_to_hms(self):
Note: See TracChangeset
for help on using the changeset viewer.