From 34ebdcf7551601d97cd115cfdce46b813fcfd2df Mon Sep 17 00:00:00 2001 From: riyasp Date: Sun, 29 Oct 2017 14:38:21 +0530 Subject: [PATCH 1/2] added unittest to check for specific repo files --- test/__init__.py | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/test/__init__.py b/test/__init__.py index 315fc88..4790116 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -1,6 +1,11 @@ -import unittest, json, decimal +import decimal +import json +import os +import unittest + from smtpapi import SMTPAPIHeader + class TestSMTPAPI(unittest.TestCase): def setUp(self): @@ -72,5 +77,37 @@ def test_drop_empty(self): self.assertEqual(self.dropsHeader, json.loads(header.json_string())) +class TestFilesExist(unittest.TestCase): + def setUp(self): + self.files_required = [ + ['./Docker', 'docker/Docker'], + ['./docker-compose.yml', './docker/docker-compose.yml'], + './.env_sample', + './.gitignore', + './.travis.yml', + './.codeclimate.yml', + './CHANGELOG.md', + './CODE_OF_CONDUCT.md', + './CONTRIBUTING.md', + './.github/ISSUE_TEMPLATE', + './LICENSE.md', + './.github/PULL_REQUEST_TEMPLATE', + './README.md', + './TROUBLESHOOTING.md', + './USAGE.md', + './USE_CASES.md' + ] + self.file_missing_msg = '"{}" missing in repo' + + def test_file_exists(self): + + for file in self.files_required: + if isinstance(file, list): + self.assertTrue(any(os.path.exists(f) for f in file), + msg=self.file_missing_msg.format('" or "'.join(file))) + else: + self.assertTrue(os.path.exists(file), msg=self.file_missing_msg.format(file)) + + if __name__ == '__main__': unittest.main() From a0443e3e19228c64490f32e770c9175da3fe67b3 Mon Sep 17 00:00:00 2001 From: Matt Bernier Date: Thu, 2 Nov 2017 12:34:03 -0700 Subject: [PATCH 2/2] I made a mistake in the issue, fixed that here. --- test/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/__init__.py b/test/__init__.py index 4790116..9e6f531 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -80,7 +80,7 @@ def test_drop_empty(self): class TestFilesExist(unittest.TestCase): def setUp(self): self.files_required = [ - ['./Docker', 'docker/Docker'], + ['./Dockerfile', 'docker/Dockerfile'], ['./docker-compose.yml', './docker/docker-compose.yml'], './.env_sample', './.gitignore', @@ -90,7 +90,7 @@ def setUp(self): './CODE_OF_CONDUCT.md', './CONTRIBUTING.md', './.github/ISSUE_TEMPLATE', - './LICENSE.md', + ['./LICENSE.md', '.LICENSE.txt'], './.github/PULL_REQUEST_TEMPLATE', './README.md', './TROUBLESHOOTING.md',