I worked in a paint store for a couple summers, so I know what's up.
First you don't necessarily need a primer as long as you sanded it down carefully. Make sure you do a good job and that most of the surface is rough enough to let the paint stick. A primer may help things if the paint won't hold, if so it is possible to get primer in a spray can - but this shouldn't have too much to do with the top coat looking shiny.
Second, you need to be a little more descriptive. Do you mean the paint looks like flat paint (a little rough, no sheen) but gets shiny as soon as you scratch it? What kinda shiny? Glossy or is it actually wet?
I've never heard of Testor's products; furthermore flat black enamel is an oxymoron considering enamel is the generic term for paint with a high sheen to it, flat paint has no sheen and feels a little rough. However with a pvc pipe, I assume it will be in a place with alot of moisture, like the basement or a bathroom? If so you don't want to be using flat paint anyway, since flat is very breathable and allows for buildup of mildew and other residues. If you absolutely hate having a high sheen, and must have flat paint, you can get additives to the paint to prevent mildew.