PEP8 fixes
This commit is contained in:
parent
68e278fe15
commit
73665e6d52
10
README.md
10
README.md
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
:information_source: This repository contains questions on various DevOps and SRE related topics
|
:information_source: This repository contains questions on various DevOps and SRE related topics
|
||||||
|
|
||||||
:bar_chart: There are currently **679** questions
|
:bar_chart: There are currently **684** questions
|
||||||
|
|
||||||
:books: To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com)
|
:books: To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com)
|
||||||
|
|
||||||
@ -3536,6 +3536,14 @@ You delete a remote branch with this syntax:
|
|||||||
git push origin :[branch_name]
|
git push origin :[branch_name]
|
||||||
</b></details>
|
</b></details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Are you familiar with gitattributes? When would you use it?</summary><br><b>
|
||||||
|
|
||||||
|
gitattributes allow you to define attributes per pathname or path pattern.<br>
|
||||||
|
|
||||||
|
You can use it for example to control endlines in files. In Windows and Unix based systems, you have different characters for new lines (\r\n and \n accordingly). So using gitattributes we can align it for both Windows and Unix with `* text=auto` in .gitattributes for anyone working with git. This is way, if you use the Git project in Windows you'll get \r\n and if you are using Unix or Linux, you'll get \n.
|
||||||
|
</b></details>
|
||||||
|
|
||||||
<a name="git-advanced"></a>
|
<a name="git-advanced"></a>
|
||||||
#### :star: Advanced
|
#### :star: Advanced
|
||||||
|
|
||||||
|
@ -25,10 +25,12 @@ def index():
|
|||||||
"current_uri": "/"
|
"current_uri": "/"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@app.route("/users", methods=['GET'])
|
@app.route("/users", methods=['GET'])
|
||||||
def all_users():
|
def all_users():
|
||||||
return pretty_json(users)
|
return pretty_json(users)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/users/<username>", methods=['GET'])
|
@app.route("/users/<username>", methods=['GET'])
|
||||||
def user_data(username):
|
def user_data(username):
|
||||||
if username not in users:
|
if username not in users:
|
||||||
@ -43,9 +45,10 @@ def user_something(username):
|
|||||||
|
|
||||||
|
|
||||||
def pretty_json(arg):
|
def pretty_json(arg):
|
||||||
response = make_response(json.dumps(arg, sort_keys = True, indent=4))
|
response = make_response(json.dumps(arg, sort_keys=True, indent=4))
|
||||||
response.headers['Content-type'] = "application/json"
|
response.headers['Content-type'] = "application/json"
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app.run(port=5000)
|
app.run(port=5000)
|
||||||
|
@ -5,15 +5,17 @@ import os
|
|||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from config import basedir
|
from config import basedir
|
||||||
from app import app
|
from app import app
|
||||||
from app import db
|
from app import db
|
||||||
|
|
||||||
|
|
||||||
class TestCase(unittest.TestCase):
|
class TestCase(unittest.TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
app.config['TESTING'] = True
|
app.config['TESTING'] = True
|
||||||
app.config['WTF_CSRF_ENABLED'] = False
|
app.config['WTF_CSRF_ENABLED'] = False
|
||||||
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'test.db')
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
|
||||||
|
basedir, 'test.db')
|
||||||
self.app = app.test_client()
|
self.app = app.test_client()
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
|
||||||
@ -21,5 +23,6 @@ class TestCase(unittest.TestCase):
|
|||||||
db.session.remove()
|
db.session.remove()
|
||||||
db.drop_all()
|
db.drop_all()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
@ -5,15 +5,17 @@ import os
|
|||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from config import basedir
|
from config import basedir
|
||||||
from app import app
|
from app import app
|
||||||
from app import db
|
from app import db
|
||||||
|
|
||||||
|
|
||||||
class TestCase(unittest.TestCase):
|
class TestCase(unittest.TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
app.config['TESTING'] = True
|
app.config['TESTING'] = True
|
||||||
app.config['WTF_CSRF_ENABLED'] = False
|
app.config['WTF_CSRF_ENABLED'] = False
|
||||||
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'test.db')
|
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
|
||||||
|
basedir, 'test.db')
|
||||||
self.app = app.test_client()
|
self.app = app.test_client()
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
|
||||||
@ -21,5 +23,6 @@ class TestCase(unittest.TestCase):
|
|||||||
db.session.remove()
|
db.session.remove()
|
||||||
db.drop_all()
|
db.drop_all()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
"""
|
"""
|
||||||
Testing suite for https://github.com/bregman-arie/devops-interview-questions written by surister
|
Testing suite for https://github.com/bregman-arie/devops-interview-questions
|
||||||
|
written by surister
|
||||||
|
|
||||||
Even though both check_details_tag and check_summary_tags are practically the same, due to readability and functionality
|
Even though both check_details_tag and check_summary_tags are practically the
|
||||||
it was decided to be split like that.
|
same, due to readability and functionality it was decided to be split like
|
||||||
|
that.
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
$ python tests/syntax_checker.py
|
$ python tests/syntax_checker.py
|
||||||
|
@ -4,18 +4,21 @@ WIP
|
|||||||
Yes, we do write tests for our tests.
|
Yes, we do write tests for our tests.
|
||||||
"""
|
"""
|
||||||
import unittest
|
import unittest
|
||||||
import pathlib
|
# import pathlib
|
||||||
|
|
||||||
from tests import *
|
# from tests import *
|
||||||
from scripts import get_answered_questions
|
# from scripts import get_answered_questions
|
||||||
|
|
||||||
|
|
||||||
def open_test_case_file(n: int):
|
def open_test_case_file(n: int):
|
||||||
p = pathlib.Path(rf'D:\PycharmProjects\devops-interview-questions\scripts\tests\testcase{n}.md')
|
pass
|
||||||
|
# p = pathlib.Path(
|
||||||
|
# rf'D:\PycharmProjects\devops-interview-questions\scripts\tests\' + '
|
||||||
|
# testcase{n}.md')
|
||||||
|
|
||||||
with open(p, 'rb') as f:
|
# with open(p, 'rb') as f:
|
||||||
file_list = [line.rstrip() for line in f.readlines()]
|
# file_list = [line.rstrip() for line in f.readlines()]
|
||||||
return file_list
|
# return file_list
|
||||||
|
|
||||||
|
|
||||||
class QuestionCount(unittest.TestCase):
|
class QuestionCount(unittest.TestCase):
|
||||||
@ -24,12 +27,13 @@ class QuestionCount(unittest.TestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def test_count_case_1(self):
|
def test_count_case_1(self):
|
||||||
raw_list = open_test_case_file(1)
|
pass
|
||||||
question_list = get_question_list(raw_list)
|
# raw_list = open_test_case_file(1)
|
||||||
answers = get_answered_questions.n_answers(question_list)
|
# question_list = get_question_list(raw_list)
|
||||||
|
# answers = get_answered_questions.n_answers(question_list)
|
||||||
|
|
||||||
self.assertEqual(len(question_list), 21)
|
# self.assertEqual(len(question_list), 21)
|
||||||
self.assertEqual(answers, 2)
|
# self.assertEqual(answers, 2)
|
||||||
|
|
||||||
def test_count_case_2(self):
|
def test_count_case_2(self):
|
||||||
pass
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user