Skallesh

Using assertNoMatch is dangerous.
Did you run this?  I'll bet it passes when it should fail.
assertNoMatch takes a regex and the brackets in "[Errno 18]" are will be interpreted as regex characters.  Since you want to match the barckets exactly, you will need to escape them.