Files
shields/services/dynamic/dynamic-toml.tester.js
dependabot[bot] 2588797365 chore(deps): bump smol-toml from 1.1.3 to 1.1.4; test [PythonVersionFromToml DynamicToml] (#9925)
* chore(deps): bump smol-toml from 1.1.3 to 1.1.4

Bumps [smol-toml](https://github.com/squirrelchat/smol-toml) from 1.1.3 to 1.1.4.
- [Release notes](https://github.com/squirrelchat/smol-toml/releases)
- [Commits](https://github.com/squirrelchat/smol-toml/compare/v1.1.3...v1.1.4)

---
updated-dependencies:
- dependency-name: smol-toml
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* encode ° symbol in test

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: chris48s <git@chris-shaw.dev>
2024-01-29 11:29:23 +00:00

108 lines
3.4 KiB
JavaScript

import { createServiceTester } from '../tester.js'
export const t = await createServiceTester()
t.create('No URL specified')
.get('.json?query=$.name&label=Package Name')
.expectBadge({
label: 'Package Name',
message: 'invalid query parameter: url',
color: 'red',
})
t.create('No query specified')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&label=Package Name',
)
.expectBadge({
label: 'Package Name',
message: 'invalid query parameter: query',
color: 'red',
})
t.create('TOML from url')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.title',
)
.expectBadge({
label: 'custom badge',
message: 'TOML Example',
color: 'blue',
})
t.create('TOML from url | multiple results')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.database.data[0][*]',
)
.expectBadge({ label: 'custom badge', message: 'delta, phi' })
t.create('TOML from url | caching with new query params')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.owner.name',
)
.expectBadge({ label: 'custom badge', message: 'Tom Preston-Werner' })
t.create('TOML from url | with prefix & suffix & label')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.database.temp_targets.cpu&prefix=%2B&suffix=%C2%B0C&label=CPU Temp Target',
)
.expectBadge({ label: 'CPU Temp Target', message: '+79.5°C' })
t.create('TOML from url | object doesnt exist')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.does_not_exist',
)
.expectBadge({
label: 'custom badge',
message: 'no result',
color: 'lightgrey',
})
t.create('TOML from url | invalid url')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/not-a-file.toml&query=$.version',
)
.expectBadge({
label: 'custom badge',
message: 'resource not found',
color: 'red',
})
t.create('TOML from url | user color overrides default')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/toml-spec-example.toml&query=$.title&color=10ADED',
)
.expectBadge({
label: 'custom badge',
message: 'TOML Example',
color: '#10aded',
})
t.create('TOML from url | error color overrides default')
.get(
'.json?url=https://raw.githubusercontent.com/squirrelchat/smol-toml/mistress/bench/testfiles/not-a-file.toml&query=$.version',
)
.expectBadge({
label: 'custom badge',
message: 'resource not found',
color: 'red',
})
t.create('TOML from url | error color overrides user specified')
.get('.json?query=$.version&color=10ADED')
.expectBadge({
label: 'custom badge',
message: 'invalid query parameter: url',
color: 'red',
})
t.create('TOML contains a string')
.get('.json?url=https://example.test/toml&query=$.foo,')
.intercept(nock =>
nock('https://example.test').get('/toml').reply(200, '"foo"'),
)
.expectBadge({
label: 'custom badge',
message: 'unparseable toml response',
color: 'lightgrey',
})