-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added test 1, changed test2=test1 test3=test2 test1=new test
- Loading branch information
1 parent
891a623
commit cdb42cc
Showing
18 changed files
with
191 additions
and
159 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
class File(object): | ||
def __init__(self, file_name, method): | ||
self.file_obj = open(file_name, method) | ||
def __enter__(self): | ||
return self.file_obj | ||
def __exit__(self, type, value, traceback): | ||
self.file_obj.close() | ||
|
||
def check(filename): | ||
with File(filename, 'w') as opened_file: | ||
opened_file.write('Yeah! You can write context manager as class)') | ||
|
||
|
||
def read_file(filename): | ||
with open(filename, 'r') as f: | ||
for line in f: | ||
return format(line) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
class File(object): | ||
""" | ||
Context manager class with '__init__', '__enter__', '__exit__' methods that opens and closes file. | ||
""" | ||
|
||
def check(filename): | ||
""" | ||
Writes 'Yeah! You can write context manager as class)') into filename with File class. | ||
:param filename: txt file | ||
""" | ||
|
||
|
||
def read_file(filename): | ||
with open(filename, 'r') as f: | ||
for line in f: | ||
return format(line) |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from unittest import TestCase | ||
from context_manager_as_class import ( | ||
check, | ||
read_file | ||
) | ||
|
||
class LevelOneTest(TestCase): | ||
def test_write_with1(self): | ||
check('first.txt') | ||
result = read_file('first.txt') | ||
self.assertEqual(result, 'Yeah! You can write context manager as class)') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.