├── .dockerignore ├── .github └── workflows │ └── megalinter.yml ├── .gitignore ├── .mega-linter.yml ├── .pre-commit-config.yaml ├── .yamllint.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE.MD ├── MAINTAINERS.md ├── Procfile ├── README.md ├── base_bot_manifest.yml ├── bot_manifest.yml ├── data ├── .DS_Store └── VA-Documents │ ├── 2020-CFR-Title38-Vol-1.pdf │ └── 2020-CFR-Title38-Vol-2.pdf ├── docker ├── Dockerfile ├── docker-compose.local.yml ├── docker-compose.weaviate.yml └── docker-compose.yml ├── main.py ├── modules ├── __init__.py ├── airtable │ ├── __init__.py │ ├── daily_programmer_table.py │ ├── mentorship_tables.py │ ├── message_text_table.py │ ├── scheduled_message_table.py │ └── shared_table.py ├── databases │ ├── __init__.py │ └── vector_database_config.py ├── handlers │ ├── __init__.py │ ├── channel_join_handler.py │ ├── daily_programmer.py │ ├── greeting_handler.py │ ├── mentorship_handler.py │ └── report_handler.py ├── models │ ├── __init__.py │ ├── daily_programmer_models.py │ ├── greeting_models.py │ ├── mentorship_models.py │ ├── message_text_models.py │ ├── report_models.py │ ├── scheduled_message_models.py │ ├── shared_models.py │ └── slack_models │ │ ├── __init__.py │ │ ├── action_models.py │ │ ├── command_models.py │ │ ├── event_models.py │ │ ├── message_models.py │ │ ├── shared_models.py │ │ ├── slack_models.py │ │ └── view_models.py ├── slack │ ├── __init__.py │ └── blocks │ │ ├── __init__.py │ │ ├── announcement_blocks.py │ │ ├── block_kit_examples │ │ ├── channel_join_request_blocks.json │ │ ├── general_announcement.json │ │ ├── greeting_block.json │ │ ├── mentorship │ │ │ ├── mentorship_claim_blocks.json │ │ │ ├── mentorship_request_block.json │ │ │ └── mentorship_request_modal.json │ │ ├── new_join_delayed.json │ │ ├── new_join_immediate.json │ │ └── reports │ │ │ ├── report_claim.json │ │ │ ├── report_form.json │ │ │ ├── response_to_user_on_failed_report.json │ │ │ └── response_to_user_on_successful_report.json │ │ ├── greeting_blocks.py │ │ ├── mentorship_blocks.py │ │ ├── new_join_blocks.py │ │ ├── report_blocks.py │ │ └── shared_blocks.py └── utils │ ├── __init__.py │ ├── daily_programmer_scheduler.py │ ├── example_requests │ ├── mentorship_request_claim_action.json │ ├── pride_request_command.json │ └── view_submission_request.json │ ├── example_responses │ └── view_open_response.json │ ├── message_scheduler.py │ ├── one_off_scripts.py │ ├── vector_delete_data.py │ ├── vector_ingestion.py │ └── vector_search.py ├── poetry.lock ├── pyproject.toml ├── setup.sh └── tests ├── __init__.py ├── conftest.py └── unit ├── __init__.py ├── cassettes ├── TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml ├── TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml ├── TestMentorTableBasic.test_mentor_table_has_all_desired_fields.yaml ├── TestMentorTableBasic.test_mentor_table_has_correct_number_of_fields.yaml ├── TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml ├── TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml ├── TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml ├── TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml ├── TestMentorshipServicesTableBasic.test_mentorship_services_table_has_all_desired_fields.yaml ├── TestMentorshipServicesTableBasic.test_mentorship_services_table_has_correct_number_of_fields.yaml ├── TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_all_desired_fields.yaml ├── TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_correct_number_of_fields.yaml ├── TestMessageTextTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml ├── TestMessageTextTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml ├── TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml └── TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml └── test_airtable.py /.dockerignore: -------------------------------------------------------------------------------- 1 | fly.toml 2 | .env -------------------------------------------------------------------------------- /.github/workflows/megalinter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/.github/workflows/megalinter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/.gitignore -------------------------------------------------------------------------------- /.mega-linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/.mega-linter.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.yamllint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/.yamllint.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/LICENSE.MD -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | # Modify this Procfile to fit your needs 2 | web: gunicorn server:app 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/README.md -------------------------------------------------------------------------------- /base_bot_manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/base_bot_manifest.yml -------------------------------------------------------------------------------- /bot_manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/bot_manifest.yml -------------------------------------------------------------------------------- /data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/data/.DS_Store -------------------------------------------------------------------------------- /data/VA-Documents/2020-CFR-Title38-Vol-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/data/VA-Documents/2020-CFR-Title38-Vol-1.pdf -------------------------------------------------------------------------------- /data/VA-Documents/2020-CFR-Title38-Vol-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/data/VA-Documents/2020-CFR-Title38-Vol-2.pdf -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/docker-compose.local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/docker/docker-compose.local.yml -------------------------------------------------------------------------------- /docker/docker-compose.weaviate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/docker/docker-compose.weaviate.yml -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/main.py -------------------------------------------------------------------------------- /modules/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/airtable/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/__init__.py -------------------------------------------------------------------------------- /modules/airtable/daily_programmer_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/daily_programmer_table.py -------------------------------------------------------------------------------- /modules/airtable/mentorship_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/mentorship_tables.py -------------------------------------------------------------------------------- /modules/airtable/message_text_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/message_text_table.py -------------------------------------------------------------------------------- /modules/airtable/scheduled_message_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/scheduled_message_table.py -------------------------------------------------------------------------------- /modules/airtable/shared_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/airtable/shared_table.py -------------------------------------------------------------------------------- /modules/databases/__init__.py: -------------------------------------------------------------------------------- 1 | """Configuration module for databases.""" 2 | -------------------------------------------------------------------------------- /modules/databases/vector_database_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/databases/vector_database_config.py -------------------------------------------------------------------------------- /modules/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/handlers/channel_join_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/handlers/channel_join_handler.py -------------------------------------------------------------------------------- /modules/handlers/daily_programmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/handlers/daily_programmer.py -------------------------------------------------------------------------------- /modules/handlers/greeting_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/handlers/greeting_handler.py -------------------------------------------------------------------------------- /modules/handlers/mentorship_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/handlers/mentorship_handler.py -------------------------------------------------------------------------------- /modules/handlers/report_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/handlers/report_handler.py -------------------------------------------------------------------------------- /modules/models/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/models/daily_programmer_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/daily_programmer_models.py -------------------------------------------------------------------------------- /modules/models/greeting_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/greeting_models.py -------------------------------------------------------------------------------- /modules/models/mentorship_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/mentorship_models.py -------------------------------------------------------------------------------- /modules/models/message_text_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/message_text_models.py -------------------------------------------------------------------------------- /modules/models/report_models.py: -------------------------------------------------------------------------------- 1 | """Models related to reports.""" 2 | -------------------------------------------------------------------------------- /modules/models/scheduled_message_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/scheduled_message_models.py -------------------------------------------------------------------------------- /modules/models/shared_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/shared_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/models/slack_models/action_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/action_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/command_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/command_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/event_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/event_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/message_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/message_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/shared_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/shared_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/slack_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/slack_models.py -------------------------------------------------------------------------------- /modules/models/slack_models/view_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/models/slack_models/view_models.py -------------------------------------------------------------------------------- /modules/slack/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/slack/blocks/__init__.py: -------------------------------------------------------------------------------- 1 | # noqa: D104 2 | -------------------------------------------------------------------------------- /modules/slack/blocks/announcement_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/announcement_blocks.py -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/channel_join_request_blocks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/channel_join_request_blocks.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/general_announcement.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/general_announcement.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/greeting_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/greeting_block.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/mentorship/mentorship_claim_blocks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/mentorship/mentorship_claim_blocks.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/mentorship/mentorship_request_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/mentorship/mentorship_request_block.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/mentorship/mentorship_request_modal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/mentorship/mentorship_request_modal.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/new_join_delayed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/new_join_delayed.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/new_join_immediate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/new_join_immediate.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/reports/report_claim.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/reports/report_claim.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/reports/report_form.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/reports/report_form.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/reports/response_to_user_on_failed_report.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/reports/response_to_user_on_failed_report.json -------------------------------------------------------------------------------- /modules/slack/blocks/block_kit_examples/reports/response_to_user_on_successful_report.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/block_kit_examples/reports/response_to_user_on_successful_report.json -------------------------------------------------------------------------------- /modules/slack/blocks/greeting_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/greeting_blocks.py -------------------------------------------------------------------------------- /modules/slack/blocks/mentorship_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/mentorship_blocks.py -------------------------------------------------------------------------------- /modules/slack/blocks/new_join_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/new_join_blocks.py -------------------------------------------------------------------------------- /modules/slack/blocks/report_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/report_blocks.py -------------------------------------------------------------------------------- /modules/slack/blocks/shared_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/slack/blocks/shared_blocks.py -------------------------------------------------------------------------------- /modules/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/__init__.py -------------------------------------------------------------------------------- /modules/utils/daily_programmer_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/daily_programmer_scheduler.py -------------------------------------------------------------------------------- /modules/utils/example_requests/mentorship_request_claim_action.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/example_requests/mentorship_request_claim_action.json -------------------------------------------------------------------------------- /modules/utils/example_requests/pride_request_command.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/example_requests/pride_request_command.json -------------------------------------------------------------------------------- /modules/utils/example_requests/view_submission_request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/example_requests/view_submission_request.json -------------------------------------------------------------------------------- /modules/utils/example_responses/view_open_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/example_responses/view_open_response.json -------------------------------------------------------------------------------- /modules/utils/message_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/message_scheduler.py -------------------------------------------------------------------------------- /modules/utils/one_off_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/one_off_scripts.py -------------------------------------------------------------------------------- /modules/utils/vector_delete_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/vector_delete_data.py -------------------------------------------------------------------------------- /modules/utils/vector_ingestion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/vector_ingestion.py -------------------------------------------------------------------------------- /modules/utils/vector_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/modules/utils/vector_search.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/setup.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests.""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests.""" 2 | -------------------------------------------------------------------------------- /tests/unit/cassettes/TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestDailyProgrammerTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorTableBasic.test_mentor_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorTableBasic.test_mentor_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorTableBasic.test_mentor_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorTableBasic.test_mentor_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipAffiliationTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipRequestsTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipServicesTableBasic.test_mentorship_services_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipServicesTableBasic.test_mentorship_services_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipServicesTableBasic.test_mentorship_services_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipServicesTableBasic.test_mentorship_services_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMentorshipSkillsetsTableBasic.test_mentorship_skillsets_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMessageTextTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMessageTextTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestMessageTextTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestMessageTextTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_all_desired_fields.yaml -------------------------------------------------------------------------------- /tests/unit/cassettes/TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/cassettes/TestScheduledMessagesTableBasic.test_mentorship_affiliation_table_has_correct_number_of_fields.yaml -------------------------------------------------------------------------------- /tests/unit/test_airtable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OperationCode/operationcode-pybot/HEAD/tests/unit/test_airtable.py --------------------------------------------------------------------------------