Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MadsLorentzen/ai-job-search
/ types & classes
Types & classes
52 in github.com/MadsLorentzen/ai-job-search
⨍
Functions
269
◇
Types & classes
52
↳
Endpoints
6
↓ 16 callers
Class
FakeWorksheet
tests/test_convert_salary_excel.py:12
↓ 3 callers
Class
VerificationError
Raised when a generated PDF does not satisfy its checks.
tools/verify_pdf.py:11
Class
ApplyRecordsApplication
/apply Step 6b writes the row that six other commands read.
tests/test_apply_records_application.py:51
Class
CleanTreeTests
tests/test_security_guards.py:60
Class
DetectColumnTypeTests
tests/test_convert_salary_excel.py:30
Class
DirectCloneFallbackTests
tests/test_check_upstream_updates.py:88
Class
DraftedMeansDraftedToEveryReader
`drafted` is non-final, so readers that mean *submitted* must say so. Each of these defines its set by exclusion from the final statuses, so
tests/test_apply_records_application.py:129
Class
ForkWithoutUpstreamRemoteTests
tests/test_check_upstream_updates.py:72
Class
FormatEntryTests
tests/test_salary_lookup.py:27
Class
GitignoreGuardTests
tests/test_security_guards.py:110
Class
GitignoreNegationTests
tests/test_security_guards.py:145
Class
GuardRepoFixture
Builds a minimal repo tree the guards pass on, then breaks one thing per test. The guard script resolves the repo root from its own location, so
tests/test_security_guards.py:24
Class
HtmlReportCommandFileTests
Structural checks on the command file itself.
tests/test_html_report_command.py:25
Class
HtmlReportGitignoreTests
reports/ must be gitignored — it holds personal generated output.
tests/test_html_report_command.py:45
Class
HtmlReportLintIntegrationTests
lint_skills.py must pass after the command is added.
tests/test_html_report_command.py:61
Class
LinterRepoFixture
tests/test_lint_skills.py:22
Class
ManifestGuardTests
tests/test_security_guards.py:168
Class
MatchScoreTests
tests/test_salary_lookup.py:346
Class
NotionSyncCommandSpec
tests/test_notion_sync_command.py:25
Class
OutcomeFollowupBranchSpec
tests/test_outcome_followup.py:26
Class
ParsePageCountTests
tests/test_verify_pdf.py:10
Class
PermissionGuardTests
tests/test_security_guards.py:67
Class
RankCommandSpec
tests/test_rank_command.py:40
Class
ReadmeImageReferences
tests/test_readme_assets.py:17
Class
RealRepoTests
tests/test_security_guards.py:227
Class
RunToolTests
tests/test_verify_pdf.py:68
Class
SearchCompanyRefactoredTests
tests/test_salary_lookup.py:366
Class
SearchCompanyTests
tests/test_salary_lookup.py:162
Class
SettingsShapeTests
tests/test_lint_skills.py:58
Class
TestAgentSelection
tests/test_robots_check.py:75
Class
TestArgumentHardening
A URL can never be read by curl as an option. gate() rebuilds the target as scheme://host/robots.txt, so the gate path was never exposed; thi
tests/test_robots_check.py:165
Class
TestCli
tests/test_robots_check.py:94
Class
TestMatchScoreAnglicize
tests/test_salary_lookup.py:126
Class
TestMatchScoreExactMatch
tests/test_salary_lookup.py:95
Class
TestMatchScoreNoOverlap
tests/test_salary_lookup.py:139
Class
TestMatchScoreShortQuery
tests/test_salary_lookup.py:116
Class
TestMatchScoreSubstring
tests/test_salary_lookup.py:106
Class
TestPathRules
tests/test_robots_check.py:32
Class
TestPercentEncodedRules
Rule patterns are percent-decoded to match the decoded request path. FAIL-OPEN REGRESSION: without this, a site that percent-encodes its own
tests/test_robots_check.py:146
Class
TestSearchCompanyBasicMatch
tests/test_salary_lookup.py:390
Class
TestSearchCompanyCityFilter
tests/test_salary_lookup.py:415
Class
TestSearchCompanyScoreThreshold
tests/test_salary_lookup.py:449
Class
TestSoftTwoHundred
A 200 whose body is not a robots.txt used to grant permission. Found by adversarial review, not inspection. A misconfigured host answering /r
tests/test_robots_check.py:106
Class
UpskillSkillSpec
tests/test_upskill_skill.py:38
Class
UpstreamCheckerRepoFixture
tests/test_check_upstream_updates.py:32
Class
UpstreamRefMissingFileTests
Simulates upstream renaming/deleting one framework file while the fork still has its own copy: git show then fails, and the checker used to sw
tests/test_check_upstream_updates.py:135
Class
UpstreamRemotePresentTests
tests/test_check_upstream_updates.py:119
Class
UtilityTests
tests/test_salary_lookup.py:328
Class
ValidateDataShapeTests
Category-shape and duplicate-name checks (reuses assert_invalid_data).
tests/test_salary_lookup.py:246
Class
ValidateDataTests
tests/test_salary_lookup.py:176
Class
ValidateFlagTests
End-to-end checks for the --validate pre-flight flow.
tests/test_salary_lookup.py:285
Class
VerifyPdfTests
tests/test_verify_pdf.py:19