• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pyca / tls / 333 / 1
100%
master: 100%

Build:
DEFAULT BRANCH: master
Ran 06 Dec 2016 03:40PM UTC
Files 22
Run time 592min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Dec 2016 03:39PM UTC coverage: 100.0%. Remained the same
TOXENV=py27

push

travis-ci

markrwilliams
Parse `client_certificate_url` extension and support CertificateURL message (#112)

* Implement CertificateURL constructs

* Add some new alerts to the AlertDescription enum

* Define an object representation of a URLAndHash struct

* Define CertificateURL.as_bytes()

* Something about not repeating yourself

* A barebones CertificateURL.from_bytes

* Implement CertificateURL.from_bytes

* Raise an exception when the padding byte is not 1

* implement CertificateURL.as_bytes()

* whitespace

* Remove duplicate note

* Add a test to parse a ClientHello message with CLIENT_CERTIFICATE_URL extension

* Add a test for serializing a ClientHello message with CLIENT_CERTIFICATE_URL extension

* Define a minimal construct for the ClientCertificateURL extension so when we serialize it, we get the extension_data.length bytes (if only '\x00\x00') properly

* pep8

* Add CertificateURL as a handshake message type and parse Handshake structs containing CertificateURL messages

* Define a TLSException that other more specific exceptions inherit from

* Validate padding early, and a failing test

* Define a custom TLSOneOf method that uses TLSExprValidator to raise a TLSValidationException that's not a ConstructError so that Range implementation (and hence TLSPrefixedArray) doesn't break

* pep8 + docstrings

* Delete outdated import

* Tests for TLSExprValidator and TLSOneOf

* Use list comprehension to build the url_and_hash_list

* Tell travis that subconstruct is a thing

* remove inline XXX

* Data is really a Container, asserting to that is better than asserting to '{}' (Container subclasses dict)

* Update docstring for TLSExprValidator to include why we needed to reimplement it

1478 of 1478 relevant lines covered (100.0%)

1.0 hits per line

Source Files on job 333.1 (TOXENV=py27)
  • Tree
  • List 0
  • Changed 8
  • Source Changed 8
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 333
  • Travis Job 333.1
  • d4f268ab on github
  • Prev Job for TOXENV=py27 on master (#330.1)
  • Next Job for TOXENV=py27 on master (#336.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc