Enqueue script on specific WooCommerce template

You need to delay the firing of your code, otherwise your conditionals will evaluate false (the request won’t have been parsed yet). Use the action wp_enqueue_scripts:

function wpse_182357_enqueue_scripts() {
    // Your code
}

add_action( 'wp_enqueue_scripts', 'wpse_182357_enqueue_scripts' );

Update: Missed the root of the problem – is_page_template() only works for pages. Rather than checking if the current template file is content-single-product.php, check if the request is for a single product with is_singular():

is_singular( 'product' );