From 2efa292117a6454febe13a3234868c825d494c46 Mon Sep 17 00:00:00 2001 From: The Magician Date: Thu, 19 Oct 2023 21:00:07 +0100 Subject: [PATCH] Implement initialize_webdriver --- jardin.py | 10 ++++++++-- test_jardin.py | 8 +++++++- 2 files changed, 15 insertions(+), 3 deletions(-) mode change 100644 => 100755 jardin.py diff --git a/jardin.py b/jardin.py old mode 100644 new mode 100755 index 24eb943..d57cde8 --- a/jardin.py +++ b/jardin.py @@ -1,5 +1,12 @@ +#!/usr/bin/python3 + +from selenium import webdriver + +def initialize_webdriver(): + return webdriver.Firefox() + def main(): - # Initialize webdriver + driver = initialize_webdriver() # Open browser # Navigate to filegarden # Go To Your Garden @@ -8,7 +15,6 @@ def main(): # Get list of filenames in File Garden # Get list of files in target upload directory that don't exist in File Garden (test based on filename? size? file contents?) # For each file in the second list, go through the file upload process - print("Hello, world") if __name__ == "__main__": main() diff --git a/test_jardin.py b/test_jardin.py index a668a6e..5a7e515 100755 --- a/test_jardin.py +++ b/test_jardin.py @@ -7,10 +7,16 @@ import jardin class TestJardin(unittest.TestCase): @patch("selenium.webdriver.Firefox") - def test_initialize_webdriver(self, mockFirefox): + def test_initialize_webdriver_calls_Firefox(self, mockFirefox): jardin.initialize_webdriver() mockFirefox.assert_called_once() + @patch("jardin.initialize_webdriver") + def test_main_calls_initialize_webdriver(self, mockInitializeWebdriver): + jardin.main() + + mockInitializeWebdriver.assert_called_once() + if __name__ == "__main__": unittest.main()